High-Level Agile Management
This project is an end-to-end project management system designed from scratch to emulate and surpass functionalities of tools like Jira, focusing on architectural robustness and operational efficiency. The solution is built upon Domain-Driven Design (DDD) principles and hexagonal architecture.
Backend & Enterprise Architecture (DDD, Hexagonal, EDA)
- Microservices Ecosystem: Implemented 6 autonomous microservices (Scrum Core, Auth, Finance, Notifications, Reports, API Gateway), all developed with
Spring Boot. - 100% Asynchronous Communication: All inter-service communication is managed via Event-Driven Architecture (EDA) using
Kafka, ensuring total decoupling and high availability. - DDD and Minimal Replication: Application of Domain-Driven Design (DDD) with hexagonal architecture. Information needed in other domains is minimally and controlledly replicated, avoiding monolithic dependencies.
- Analytical Data Store: The reporting service functions as an ETL process that feeds a Data Warehouse in a star schema, optimized for performance and financial analysis (Dimensions, Facts, and a global audit table).
Frontend & Productivity UX
- Interactive Kanban Dashboard: Interface built with
Angular(Tailwind CSS, DaisyUI) that includes a Kanban board with drag-and-drop functionality to manage the flow of user stories and sprints. - Intuitive Experience: Interface design focused on usability to facilitate adoption by technical and administrative staff.
DevOps & Software Quality
- Dockerized Ecosystem: The entire application is packaged in
Dockercontainers and deployed on GCP, ensuring a 100% production environment. - Rigorous Testing: Implementation of unit and integration tests to ensure code quality and system reliability.
Demo Screenshots
Main screen of the product backlog, showing user stories with weight (story points) and priorities.
Interactive Kanban board, managing the flow of tasks from “To Do” to “Done” with drag-and-drop functionality.
Detailed view of the event log and activity for a user story, recording every change and participant.
Example of a financial profit report, consolidating income and operating expenses for the project.