System architecture project
Java Spring Boot Microservices System
Modular service architecture using REST, Kafka, and PostgreSQL.
A Java Spring Boot system architecture project focused on modular services, REST communication, Kafka-based messaging, and PostgreSQL-backed persistence.
RepositoryLive demo coming soon
Screenshots

Problem
Backend systems often need to split responsibilities across services while keeping data persistence and communication patterns understandable.
Solution
The project modelled a modular Java backend using REST endpoints for service interaction, Kafka for event messaging, and PostgreSQL for persistence.
Tech Stack
Technical Details
The important implementation choices and trade-offs behind the project.
- Implemented Spring Boot services with separated responsibilities.
- Exposed REST endpoints for synchronous service communication.
- Used Kafka to model asynchronous event-driven workflows.
- Backed service data with PostgreSQL.
- Focused on clear boundaries rather than presenting the project as a production microservices platform.
Highlights
- Java Spring Boot services.
- REST API communication.
- Kafka-based event messaging.
- PostgreSQL persistence.
- Modular service design.
- Demonstrates backend architecture and distributed systems awareness.
Outcomes
- Built a useful discussion piece for backend architecture, service communication, and trade-offs.
- Strengthened evidence for backend and general graduate software engineering applications.