I’ve been learning Rust by working on a project called Dakia . The goal of this project is to explore Rust by building something meaningful and hands-on.
Github Repo - ats1999/dakia
About the Project
Dakia is an API gateway with some exciting features already implemented:
- 1:1 Proxy
- Round-Robin Load Balancing
- MongoDB-like Syntax for Filtering Requests
Sample for mongodb like syntax is present here.
The next thing i'll be doing is
- Lock free thread safe mutable configuration storage.
- Developing interceptors that can read request, rewrite request and modify response. Design it in such that it allows us to customise the behaviour with other programming languages.
- Design and Development of extensions, like
ConfigStore
extension, Logging extension, etc
GitHub Repo
You can find the project here: GitHub - ats1999/dakia.
Suggestions Welcome
I’m open to feedback and suggestions on how to improve the project. If you have any ideas or think I could do something better, I’d love to hear from you!