Garuda: Automagically Exposing Django ORM over gRPC for microservices written in other languages

dhilipsiva Dhilip (~dhilipsiva)




Microservices are fun. But what would make them even more fun to work with, is if we can avoid duplicating the data layer across your micro-services. Django ORM is amazing. Let's share the joy of Django ORM with other languages. I have written a tool to automatically expose Django ORM to other languages and which can also generate respective client libraries in other languages. I heavily rely on Protobuf and gRPC and a lot of AST parsing.


You will need to know basics of:

  • Django ORM
  • Protobuf
  • gRPC (or cap'n proto or any other RPC framework)
  • Microservices


  • Intro - 2 mins
  • Microservices - 2 min
  • Implementation of microservices that I have come across - 5 mins
    • CLI, HTTP, RPC, Thrift RPC Frameworks,
  • Protobuf - 5 mins
  • What's pending? - 1 min
  • Garuda Demo - 5 mins
  • TOTAL: 20 mins

Speaker Info:

⚛️Optimistic Nihilist. Wannabe Astrophysicist. I code for fun & profit. I love Science, Python, FOSS & fitness. Dad of 2. Environmentalist. Story Teller. Gamer.

Section: Developer tools and Automation
Type: Talks
Target Audience: Advanced
Last Updated:

Interesting one. Waiting for this.


This is very interesting. Curious to know if this project is being used in production or still in experimentation/POC stage.


@naiquevin This is being used in production. But its still not very mature. But with some help from the community - it might be.

dhilipsiva Dhilip (~dhilipsiva)

Login to add a new comment.