We are a dynamic team from the German University in Cairo, dedicated to exploring and implementing scalable microservices architectures. Our project is focused on creating a replica of the Hubstaff application, utilizing state-of-the-art technologies to ensure robustness and scalability.
🌈 How to Get Involved:
- Team Formation: Our project is divided into 4 sub-teams, each focusing on different layers of the technology stack.
- Work Division: Each sub-team works vertically through the technology stack to minimize dependencies and ensure smooth progress. This approach allows members to gain comprehensive experience in their area.
🍿 Fun Facts:
- Our team thrives on collaboration and innovation.
- We believe in balancing work with fun activities; expect some spontaneous team-building events!
This project is part of the CSEN 1073: Architecture of Massively Scalable Apps course. Our goal is to build a microservices architecture replica of the Hubstaff application.
- Backend: Java, Spring Boot
- Database: PostgreSQL (SQL)
- Message Queue: RabbitMQ
- Cache: Redis
- Logging: Apache Flume
- Monitoring: Kibana
- CI/CD: Docker, Kubernetes
- Load Balancer: HAProxy
Our project is divided into the following microservices, each handled by a dedicated sub-team:
-
Team 1: Reports
- Responsible for generating and managing various reports within the application.
-
Team 2: Project Management and UserApp
- Handles project management functionalities and user-related operations such as registration, login, and profile management.
-
Team 3: Timesheets and Calendar
- Manages timesheets and calendar functionalities to track and organize user activities and schedules.
-
Team 4: Financials
- Oversees financial aspects including billing, invoicing, and financial reporting.
