Project Logo

Ticket4U

Built with the tools and technologies:

JSON GitHub pnpm Prettier JavaScript TypeScript Vue.js Nuxt PostgreSQL
JUnit Spring Security Org Gradle Java PostgreSQL bat ESLint Kotlin
Bootstrap Redis Nginx Spring Boot CSS Sass YAML Hibernate Vercel
Git IntelliJ IDEA VSCode MongoDB Docker Node.js Vite Stripe HTML

 


Overview

  • 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

Tech graph

Tech graph


Features

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

Github: https://github.com/SilencedFrost/Ticket4U

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

2 mins