Constantijn Schepens
![Title image for blog post "Vertically scaling ordered consumption using Kafka"](https://images.ctfassets.net/ro61k101ee59/6GsPPR6wTGFXqyhKlNubsg/05036b0f60877aba6d98a4a5fa087715/Preview_Link__1_.png?w=2160&q=75)
Vertically scaling ordered consumption using Kafka
We built our “unordered concurrent” subscription knowing that we could eventually extend it to support ordering in Kafka
![Enabling horizontal autoscaling with co-operative distributed rate limiting](https://images.ctfassets.net/ro61k101ee59/4Y1ycKNV1IfCViEEd9doGA/0556d1ca60f3d17dc80d595078cb38ed/distrate_og_image.png?w=2160&q=75)
Enabling horizontal autoscaling with co-operative distributed rate limiting
Monzo runs almost 3,000 microservices to power everything. A core part of being able to run all these systems and features safely is rate limiting. In this blog post we describe how that gets us to doing what we call “distributed rate limiting.”
![The title words 'How we built a queue on top of Kafka' against a hot coral Monzo background, with pictures of a puzzle graphic](https://images.ctfassets.net/ro61k101ee59/4xxpVZpvRUxU2coSoryA1G/5c122682b6792aaddc75917c9ce181fe/01_Preview_Link.png?w=1200&q=75)
How we built a queue on top of Kafka
This blog covers core parts of the journey Constantijn embarked on when he raised his first "small change" pull request, and how over time we have built a rich client library and set of abstractions that sit on top of Kafka
![](https://monzo.com/static/images/blog/2018-11-01-savings-pots/Savings-Pots-OG.png?w=800&q=75)
Get interest paid on your savings!
Savings Pots let you earn 1% interest on your savings through Monzo. And we’re starting to roll them out today!