- cross-posted to:
- rust@programming.dev
- cross-posted to:
- rust@programming.dev
Apologies in advance for sharing two link posts here two days in a row. Unemployment may be driving me a little nuts… 😅
I’ve been working on Satounki since I got laid off last month. It’s the culmination of a lot of experience building similar ad-hoc internal tooling at various places throughout my professional career.
Satounki already includes:
- AWS support
- GCP support
- Cloudflare support
- Auto-generated Terraform providers from the Rust API
- Auto-generated Typescript client wrapper from the Rust API
- Slack bot for request notifications, approvals and rejections
- CLI for requests, approvals and rejections
- Dashboard for exploring policies, requests and stats
The scope of this project is pretty big and I’m looking for contributors.
The majority of the project is written in Rust, including the generated Go and TS code. The stack is pretty simple; Actix, Diesel, SQLite, Tera etc., so if you have experience with writing web apps in Rust it should feel familiar!
Even if this is a totally new stack to you, this is a great project to develop some familiarity and experience with it, especially if you can help improve the quality of the generated Go and TS code at the same time!
If I’m reading the Github page correctly, the service serves as its own authoritative storage for the requests? If yes, that’s a blocker for most organizations that could use this because they’ll never trust a new tool like this with their sensitive data. It can be useful for modeling and orchestrating request flows that work with other APIs, provided it never touches data at rest.