Skip to content

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.

Classes

Interfaces