How shaikrasheed99/kotlin-ecommerce-microservices works
Main Components
a. Client-Facing Layer:
• API Gateway (Spring Cloud Gateway)
• Service Discovery (Spring Cloud Netflix)
b. Core Microservices:
• Order Service
• Inventory Service
• Notification Service
c. Data Layer:
• Individual databases for each service
• Kafka message broker
• Outbox and Inbox tables
d. Infrastructure Components:
• Kubernetes cluster components
• Network policies
• Persistent volumes
Connection Types
• Service discovery registrations (curved lines)
Special Patterns to Highlight
Create dedicated sections or callouts for:
• Transactional Outbox Pattern implementation
• Event Inbox Pattern flow
• Circuit Breaker pattern
• Distributed Scheduler Locking with ShedLock
Additional Elements
Include:
• Security scanning components
• Kubernetes orchestration boundary
• Configuration management (ConfigMaps and Secrets)
Technical Details
For each service, show:
• Technology stack (Kotlin, Spring Boot)
• Database type
• Exposed ports
• Resource requirements
• Nested containers (for Kubernetes components)
• Layered arrangements
• Export to high-resolution formats