Building Dakia | An API gateway written in rust & powered by pingora

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!