Excited to announce my latest demo project published on GitHub! 🚀
The Contacts Application demonstrates a modern approach to building microservices, structured with clear responsibilities and scalable architecture. This example project aims to provide developers with practical insights into implementing asynchronous communication, clean architecture principles, and real-world backend functionalities.
Here’s a quick overview of what you’ll find:
🚀 Microservices Setup:
🔹Contact Service: Manages phone directory operations like creating contacts, adding communication details (email, phone, location), and maintaining organized data.
🔹Report Service: Generates asynchronous, location-based statistical reports without bottlenecks, allowing status tracking and efficient data handling.
🚀 Architecture & Tech Stack:
🔹Utilizes the HexaLayered Architecture, ensuring clean separation of concerns and high maintainability.
🔹Built with modern technologies like Java 17, Spring Boot 3.4.x, RabbitMQ, PostgreSQL, Liquibase, Docker, Mapstruct, Lombok, and TDD.
🔹API interaction and documentation through Postman, facilitating easier API management and testing.
🚀 Why Check It Out?
🔹Understand best practices in microservice communication.
🔹Explore asynchronous message handling with RabbitMQ.
🔹Gain inspiration on structuring clean, testable, and maintainable backend applications.
🔹See practical usage of tools like Docker, Postman, and Liquibase in a realistic scenario.
🌟 Explore the repository, get inspired, or use it as a reference to sharpen your backend development skills!
🔗 GitHub Repository: https://github.com/agitrubard/contacts-app