- API written using actix-web (Rust)
- DB interface using sqlx (Rust)
- Using podman for container and pod orchestration where possible
- ansible for deployment automation
- go API or other helper packages
- scala / clojure / phoenix / scala / kotline / other established frameworks as an alternatives to save cost on development time
- Current stack idea:
- Back:
- actix-web
- sqlx / tokio/actix-postgres
- main db/api on digitalocean
- lambda / dynamodb on aws
- Back:
- Make the models be in teh db crate, not in com crate
- Make API run command take DB as input, so all exec is handled in root crate
- run application on bare metal, or run it serverless (generally), or on AWS Lambda (specifically), while sacrificing as little functionality as possible