Certificate Issuance and Inventory Microservice built with Rust.
- Backend: Rust (Axum, SQLx, Tokio)
- Frontend: Next.js (SSR, SWR)
- Database: PostgreSQL
- Infrastructure: Docker, Kubernetes, Istio
cert-service/
backend/ ← Rust REST API
frontend/ ← Next.js
docs/ ← High-level design, diagrams
# Generate TLS certificates
cd backend && make certs
# Start all services
# Migrations run automatically on startup
docker compose upcd backend
# Run database only
make db
# Run migrations
make migrate
# Run backend (without Docker)
make runCopy .env.example to .env and update values:
cp backend/.env.example backend/.envSee docs/high-level-design.md for system design.