- Ticketing + ticket checking platform built with user-first mindset, optimizing for UX, performance, and scalability
- Built using microservices architecture, allows for horizontal scaling and distributed hosting
- Connect concert organizers to their customers, we aim at small, indie artists looking for a secure place to sell tickets
- Host purchases of tickets and slots fairly, with strict human verification process, avoiding scalpers, increasing customer trust
|
Component |
Details |
| ⚙️ |
Architecture |
- Microservices architecture with a backend and frontend
|
| 🔌 |
Integrations |
- Uses Spring Framework for backend services
- Nuxt.js for frontend with i18n, pinia, and eslint integration
- Uses bootstrap 5 for styling
|
| 🧩 |
Modularity |
- Backend is modularized into different services (e.g., user-service)
- Frontend components are built per-file, dynamically addressed to build the DOM
|
| ⚡️ |
Performance |
- Uses Caffeine for caching, improves performance for querying JWTs, and Redis for distributed caching
|
| 🛡️ |
Security |
- Includes security libraries like BouncyCastle and NimbusDS
- Passwords are hashed with Argon2id, top choice for passwords
- JWT tokens are signed using ES256, the better option would be EdDSA over ECDSA but tech stack lacks support
|
| 📦 |
Dependencies |
- Manages dependencies using pnpm for frontend and Gradle for backend
- Includes a variety of libraries such as Spring Framework, Nuxt.js, Pinia, and Bootstrap
|
| 🚀 |
Scalability |
- Built on microservices architecture to allow horizontal scaling of individual services when demand rises
- Containerized and can be orchestrated by k8s for auto scaling
- Uses UUID v7 to allow distributed systems decoupling while remaining easy to index
|