{"repo":"thanhdaon/tickets","free":true,"listed":false,"github":"https://github.com/thanhdaon/tickets","clone":"git clone https://github.com/thanhdaon/tickets.git","description":"Event-driven ticket booking system in Go using CQRS, Event Sourcing, and the Outbox Pattern with Watermill, PostgreSQL, and Redis.","language":"Go","stars":10,"topics":["cqrs","docker","echo","event-driven","go","golang","jaeger","opentelemetry","outbox-pattern","prometheus"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Tickets A Go-based event ticketing system demonstrating event-driven architecture patterns including CQRS, Event Sourcing, and the Outbox Pattern. Live Demo - Application : https://tickets.previewhub.app/ - Container Logs : https://dozzle.previewhub.app/ - Jaeger Dashboard : https://jaeger.previewhub.app/ Features - Ticket Management - Create, track, and manage event tickets - Show Management - Configure shows with external provider integration (Dead Nation) - Booking System - Book tickets for shows with confirmation workflows - Refund Processing - Handle ticket cancellations with receipt voiding and payment refunds - Event-Driven Architecture - Loosely coupled components communicating via events and commands - Observability - Distributed tracing, metrics, and health checks Demo Screenshots Shows Management Create and manage shows with Dead Nation integration Ticket Booking Book tickets for available shows Tickets Overview View and manage tickets Operations Report Monitor bookings and operations with detailed reporting Architecture Key Patterns - CQRS (Command Query Responsibility Segregation) - Separate command and event buses - Event Sourcing - Events as the source of truth for state changes - Outbox Pattern - Reliable event publishing with PostgreSQL-based outbox - Read Models - Denormalized views for efficient queries (e.g., ops bookings) External Integrations - Dead Nation API - External ticket booking provider - Receipts Service - Issue and void receipts - Payments Serv","default_branch":null,"files":null,"tree":[],"storefront":"/r/thanhdaon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/thanhdaon/tickets/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}