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.
Repository coming soonLive demo coming soon

No video demo is configured yet. Add one in public/demos and update the project data when it is ready.
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
JavaSpring BootKafkaPostgreSQLREST APIsMicroservices
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.