This organization explores the various microservice architectures and cross-cutting concerns by creating proof of concept or prototype/demo applications. In all the demo projects developed here the primary platform to deploy all the microservices will be Kubernetes and the primary framework that is used for creating the microservices will be SpringBoot / SpringCloud.
- Demo-1: External Property Management and Dynamic Refresh with Kubernetes Config Map ✔️
- Demo-2: Secrets Management with Dynamic Secret Generation and Dynamic Secrets Refresh with Hashicorp Vault.
4.1. Cross-cutting concerns that are better handled with generic tools/solutions without modifying the application code such as:
- Network Policies (AllowList and DenyList)
- mTLS
- OAuth(Client Credentials Flow and Authorization Code Flow - PKCE)
- Rate Limiting
- Resilience (Circuit Breaking)
- Web Sockets
- Server-Sent Events
- Reactive Streams (Non blocking & No back pressure)
- gRPC (Protocol Buffers)
- GraphQL