This repository contains a simple end-to-end cloud-based microservice developed as part of Assignment 1 for a distributed systems course.
The goal of this assignment is to become familiar with the cloud-native tech stack by building, containerizing, and deploying a basic Spring Boot application on AWS using Docker, ECR, and ECS.
The application exposes a minimal REST API with:
- A health check endpoint to verify service availability
- An echo endpoint that returns the same text string sent to it
Although the application logic is intentionally simple, the infrastructure is designed to be scalable and cloud-ready.
- Java
- Spring Boot
- Docker
- Amazon Elastic Container Registry (ECR)
- Amazon Elastic Container Service (ECS – Fargate)
- Postman (for testing)
GET /health
Returns a simple response to indicate that the service is running.