User‐Auth‐Service Structure - daddeJ/user-auth-microservices GitHub Wiki
user-auth-microservices/
│
├── user-service/ # ✅ Centralized user info (name, email, etc.)
│ ├── src/
│ │ ├── Domain/ # Entities, ValueObjects, Enums
│ │ ├── Application/ # Use cases (CreateUser, GetUser)
│ │ ├── Infrastructure/ # EF Core setup, DbContext, Repos
│ │ └── Api/ # Controllers, DTOs
│ ├── tests/ # Unit + integration tests
│ ├── Dockerfile
│ └── azure-pipelines.yml
│
├── auth-service/ # 🔐 JWT-based auth (login, register, token)
│ ├── src/ # Same DDD layout
│ ├── tests/
│ ├── Dockerfile
│ └── azure-pipelines.yml
│
├── tracking-service/ # 📊 Logs check-in, check-out, activity history
│ ├── src/
│ │ ├── Domain/ # CheckInRecord entity
│ │ ├── Application/ # Use cases: LogCheckIn, LogCheckOut
│ │ ├── Infrastructure/ # DB persistence
│ │ └── Api/ # POST /checkin, /checkout, GET /logs
│ ├── tests/
│ ├── Dockerfile
│ └── azure-pipelines.yml
│
├── admin-portal/ # 🖥 Angular frontend for staff dashboard
│ ├── frontend/ # Auth, user list, activity viewer
│ ├── Dockerfile
│ └── azure-pipelines.yml
│
├── docker-compose.yml # Local orchestration (services + DBs)
├── README.md
├── docs/
│ ├── architecture-diagram.png
│ ├── sequence-diagram.png
│ └── user-service-contract.md