One Observability Workshop v3.0.0
One Observability Workshop / microservices/pay-for-adoption
microservices/pay-for-adoption¶
Pay for Adoption microservice construct (Go on ECS Fargate).
Deploys the payment processing service for pet adoptions:
- ECS Fargate with CloudWatch agent sidecar and FireLens log routing
- Aurora PostgreSQL access for transaction persistence
- SQS integration for sending adoption history messages
- OpenTelemetry Go SDK with OTLP gRPC exporter to ADOT collector
- Custom SQL span processor for Aurora database correlation
- Built-in chaos scenarios (CPU stress, memory leak, network latency, circuit breaker, DB connection exhaustion)
Observability highlight: Demonstrates Go manual instrumentation with OpenTelemetry, ECS resource detection, X-Ray propagation, and custom span processors that enrich database spans with Aurora-specific correlation attributes. The chaos/degradation endpoints enable testing observability alerting and dashboards.