After the completion of this API I will be integrating the project into my portfolio site which will be located at bornedj.me. The API and portfolio will allow me to share several of the projects I've been working on in the past few years as well as reach out to whomever is interested through a recurring newsletter.
This API was built with the guidance of Luca Palmieri's Zero to Production In Rust
- Testing
- Fake for faking data for unit and integration tests.
- HTTP client mocking with wiremock and reqwest.
- Telemetry
- logging done with actix-web middleware crate
- structured logging done with tracing and tracing-log crates
- CI/CD
- This project is hosted within a docker container on digital oceans app platform
- CI done with github actions/workflows.
- backend
- API built with the actix-web framework/crate.
- Asynchronous multithreaded programming through tokio.
- Postgres RDBMS instance within a docker container.
- adding a redis in memory database for caching cookies.
- Compile-time checked queries without a DSL done with sqlx.
- Postmark for an email delivery service.