Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Telemetry API

A REST API designed in Java for real-time metrics and monitoring. This project is being developed with a Cloud-Native approach, utilizing Docker for containerization and production environments on Amazon Web Services (AWS).

The primary objective is to master the modern deployment lifecycle: from local containerized development to data persistence in cloud-managed databases.


Tech Stack

  • Backend: Java 17+ / Spring Boot (Spring Web, Spring Data JPA)
  • Containers: Docker & Docker Compose
  • Database: PostgreSQL
  • Cloud (AWS): Amazon RDS (Relational Database Service) & AWS EC2

System Architecture

The data flow is structured as follows:

  1. The client sends monitoring metrics via HTTP requests (JSON) to the API.
  2. The API (running inside a Docker container) processes the incoming information.
  3. Data is persisted into a PostgreSQL database (local container for development, AWS RDS for production).

Quick Start Guide (Local Development)

Follow these steps to spin up the development environment on your local machine using Docker.

Prerequisites

  • Java 17 or higher installed
  • Docker and Docker Compose installed

1. Spin Up the Database (Local)

To avoid installing PostgreSQL directly on your operating system, run the preconfigured container:

docker-compose up -d

About

Java (Spring Boot) REST API containerized with Docker and connected to an AWS RDS PostgreSQL database. Project focused on Cloud-Native deployment.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages