Back to Projects



TeamCompleted on 2025-10
Facebook Clone
MicroservicesReactSpring BootDockerRabbitMQ
Tech Stack
DockerRabbitMQWebSocketJWTReactSpring BootTypeScriptTailwind CSS
Overview and Purpose
- This is a project for the "Software Development with Layered Architecture" course at the university.
- The goal of the team is to explore and apply the microservices architecture in building a web application.
- The application has implemented the basic features of a social networking platform. Although there are still many limitations, overall, the team members have learned a lot throughout the development process.
System Architecture
- The application is built with a microservices architecture consisting of five main services: user, post, friend, message, and notification.
- Each service is developed using Spring Boot and communicate with each other via RabbitMQ.
- Java is used as API Gateway.
- Active Flow: Client -> API Gateway -> Service
My Contributions
- •Build Message and Notification service.
- •Configure RabbitMQ and Docker.
- •Support other services development.
What I learned?
The lessons learned during the development process:
- The lessons learned during the development process:
- The lessons learned during the development process:
Images



