DanceClub
Social dance runs on Instagram stories and word of mouth. Events deserve better.
Dancers find parties through screenshots and group chats; organizers juggle ticketing, promotion, and teams by hand. DanceClub puts discovery, organizing, and operations on one platform. Under it: a 65-module Kotlin/Spring Boot modular monolith with schema-per-context isolation, four Next.js frontends, an AI event-intake pipeline, all self-hosted with full CI/CD, live since 2026 and now being decomposed service by service.
- 65 Gradle modules, 11 bounded contexts, 10 Postgres schemas, strict hexagonal boundaries
- PostGIS geospatial search, Kafka event backbone, real-time notifications, transactional email
- Four Next.js frontends: discovery app, organizer hub, internal backstage, poster studio
- AI event intake powered by PulseAI: discover, classify, publish
- Self-hosted end to end, CI/CD on every push, zero-downtime deploys
- Partner and regional ambassador program
- Backend migration onto the shared 021 service doctrine
- Expansion beyond the launch region