A microservices-based application for managing your budgets.
BrewGet consists of the following services:
- frontend: Vue.js web application
- auth-service: Authentication and authorization (Rust)
- settings-service: User settings management (Rust)
- transaction-service: Transaction and wallet management (Rust)
- email-service: Email notifications (Rust)
- nginx: Reverse proxy and API gateway
- postgres: PostgreSQL database
For local development with hot-reloading:
- Set up infrastructure (PostgreSQL, etc.) - see DEVELOPMENT.md for details
- Install overmind:
brew install overmind(macOS) or see DEVELOPMENT.md - Copy environment file:
cp .env.example .env - Run services:
overmind start
Overmind manages all services with automatic rebuilding and displays unified logs with restart notifications.
See DEVELOPMENT.md for detailed local development instructions.
For production deployments, use Kubernetes:
cd k8s
./deploy.shSee k8s/README.md for detailed instructions.