-
- unified entry point
- scaling and load balancing
-
- service discovery
- load balancing
- health monitoring
-
- config repository
- centralized configuration
- configuration management
-
- AWS S3 image loading
-
- authentication and authorization
- access and refresh tokens
- other services use Auth-Library by vburmus to verify tokens
- user roles and credentials
-
- user profile data
-
- certificates
- tags
- purchases
-
- registration email verification
- purchase notifications
- Java 17
- Kotlin
- Spring Security for authentication and authorization
- Spring Cloud
- Api-Gateway
- Eureka-Server
- Config-Server
- Spring Boot for microservices
- Hibernate for data access
- PostgreSQL for data storage (3 separate databases)
- AWS for image storage
- Docker for containerization
- RabbitMQ for messaging
- Zipkin for tracing
- JWT for authentication
- Gradle
- Thymeleaf with HTML for email templates
- Sonar for code quality
- Caffeine Cache
- Zalando Problem
- Json Merge Patch
- Lombok
- Mapstruct
- hypersistence-utils for Enum mapping
- Auth-Library by vburmus
- Death lists in ampq
- Kubernetes Deployment
- Tests