A simple CRUD for exploring rust ecosystem.
- Setup basic error handling
- Setup a health check route
- Start with a trivial CRUD
- basic structure for the project
- fake auth api and middleware
- implement [C]reate, [R]ead All, and [D]elete for Ticket
- protect /tickets routes using auth middleware
- setup logging
- reorganise and modularize a bit more
- Setup tracing
- Refactor to hexagonal architecture
- Refactor into workspaces
- Extract
ctx
crate - Extract
trace
crate - Extract domain logic into
tickets
crate - Extract
rest_api
crate responsible to configre rest api structure - Refactor
tickets
crate with hexagonal architecture in mind
- Extract
- CI/CD
- Dockerize the application
- Create a build pipeline that build and pushes an image to a registry
- Setup deployment repository for GitOps
- Implement real auth
- Users
- Authentication
- Model Domain
- Board
- List
- Card
- Model Repository Contract
- In memory Repository
- Board
- List
- Card
- Usecases
- CRUD Board
- CRUD Lists
- CRUD Cards
- REST API
- CRUD Board
- CRUD Lists
- CRUD Cards
- CLI
- tokio
- axum
- sqlx
- cornocupia (maybe!)
- tracing