A high-performance, robust movie booking application with integrated financial tools and multiplex chaining.
graph TD
User((User))
subgraph "Frontend (Svelte)"
Home[Home View]
Cinema[Cinema View]
Payments[Payment Gateways]
WalletView[Wallet/Transactions]
end
subgraph "Backend (Go)"
API[Gin API Layer]
Auth[Handlers/Middleware]
Lock[Redis SETNX Lock]
end
subgraph "Storage"
PG[(PostgreSQL)]
R[(Redis)]
end
User --> Home
Home --> API
API --> Lock
Lock --> R
API --> PG
Payments --> API
WalletView --> API
docker run --name bms-db -e POSTGRES_PASSWORD=password123 -p 5432:5432 -d postgres:alpine
docker run --name bms-redis -p 6379:6379 -d redis:alpine
cd backend
go run main.go
cd frontend
npm run dev
The entire stack can be launched with a single command:
docker compose up --build
Automated builds and tests are handled via GitHub Actions (.github/workflows/ci.yml), ensuring that every push to main is buildable and robust.
If you're reading this after mid-Apr26, you'll likely hit an error with the URL as my GCP trial would expire by then.