Skip to content
@HubStaff-MSA

HubStaff-MSA

Hi there 👋

Welcome to Our Organization

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.

Contribution Guidelines

🌈 How to Get Involved:

  1. Team Formation: Our project is divided into 4 sub-teams, each focusing on different layers of the technology stack.
  2. 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!

Project Overview: Hubstaff Application Replica

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.

Architecture Diagram

Architecture Diagram

Technologies Used

  • Backend: Java, Spring Boot
  • Database: PostgreSQL (SQL)
  • Message Queue: RabbitMQ
  • Cache: Redis
  • Logging: Apache Flume
  • Monitoring: Kibana
  • CI/CD: Docker, Kubernetes
  • Load Balancer: HAProxy

Microservices

Our project is divided into the following microservices, each handled by a dedicated sub-team:

  1. Team 1: Reports

    • Responsible for generating and managing various reports within the application.
  2. Team 2: Project Management and UserApp

    • Handles project management functionalities and user-related operations such as registration, login, and profile management.
  3. Team 3: Timesheets and Calendar

    • Manages timesheets and calendar functionalities to track and organize user activities and schedules.
  4. Team 4: Financials

    • Oversees financial aspects including billing, invoicing, and financial reporting.

Popular repositories Loading

  1. TimeTrackingMicroService TimeTrackingMicroService Public

    This repository hosts the source code for a time tracking service built with Spring Boot. The service accurately records and manages time spent on tasks, featuring real-time tracking and automatic …

    Java 1 1

  2. ReportsMicroService ReportsMicroService Public

    Java

  3. UserAppMicroService UserAppMicroService Public

    Java

  4. MQ-Kafka MQ-Kafka Public

    Java

  5. kafka-consumer kafka-consumer Public

    Java

  6. kafka-producer kafka-producer Public

    Java

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…