You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A bicycle e-commerce platform built with microservices architecture, deployed on Azure Kubernetes Service.
Technology Stack
Layer
Technology
Frontend
React, Vite, Tailwind CSS, Redux Toolkit
Backend
Node.js, TypeScript, Express
Databases
PostgreSQL (Prisma ORM), Redis
Infrastructure
Azure AKS, Terraform
CI/CD
GitHub Actions, Helm
Services
Service
Description
frontend
React SPA β product browsing, cart, checkout
user-service
Authentication, profiles, JWT tokens
product-service
Bicycle catalog, inventory management
cart-service
Shopping cart (Redis-backed)
order-service
Order orchestration across services
payment-service
Payment processing (mock gateway)
Quick Start
GitHub Codespaces (recommended)
The devcontainer provides a ready-to-code environment with all tools and extensions pre-installed. Once the container is ready:
# Start databases and all services
docker-compose up -d
# Run tests
npm test
Local development with Docker Compose
# Install dependencies
npm install
# Start all services (databases, backend, frontend, API gateway)
docker-compose up -d
# Run tests
npm test# Build all services
npm run build
From scratch (new Azure environment)
# One-time bootstrap: creates Terraform state backend + GitHub Actions OIDC secrets
./scripts/bootstrap-backend.sh
# Then trigger infrastructure provisioning (includes cluster add-ons setup)
gh workflow run infrastructure.yml -f environment=dev -f action=apply