Enable near real-time identity management solution.
- RESTful microservices - DB for each
- Job scheduler - schedules actions based on events
- Job executor - calls each service
- Setup GitHub Actions to build all services
- PostgreSQL DB - single host (dev), DB per service
- Kafka event bus
- User service (primary) for CRUD
- Rules service? Jobs to perform logic?
- DB service to read input DB tables
- CRON service to manage scheduled tasks
- Group management service for automatic CRUD + membership?
- Course management service
- AD service
- Entra ID service
- Management portal/service/gateway
- AD connector should likely be written in .NET/C# with Windows Server target.
- Dynamic attributes should be supported where possible