This repository documents my journey in learning backend development with Rust, guided by the book
Zero To Production in Rust.
The goal of this project is to build a production-grade web service while exploring the Rust ecosystem,
modern backend practices, and tools for reliability and performance.
- Fundamentals of Rust for backend systems
- HTTP APIs with actix-web
- Database access with SQLx
- Migrations with sqlx-cli
- Testing (integration & unit) in Rust
- Error handling and resilience patterns
- Logging & observability with tracing
- Continuous integration with GitHub Actions
- Deployment to DigitalOcean using Docker and automated pipelines
- Transactional email delivery via Postmark
- Rust (latest stable)
- Cargo for package management
- Actix Web for the web framework
- SQLx for async database access
- PostgreSQL as the database
- Docker for containerization
- Trunk / cargo-watch for live reload during development
- GitHub Actions for CI/CD
- DigitalOcean for hosting and deployment
- Postmark for reliable email delivery