Zalando is Open Sourcing our biggest Elm application Nakadi UI

For the last two years, our team in zalando.de was building a central Zalando Business Event bus Nakadi.io.
It is self-service for event and data stream processing (similar to Kafka)

Today we open-sourced the Nakadi UI.

Nakadi UI is a single page web application (SPA) that uses the Nakadi API.
It provides a self-service user interface (SSUI) for event producers and consumers. It makes it easy to create and configure event types (topics), discover and communicate event types between developers, monitor and debug any problems with publishing or consuming events from Nakadi. It consists of the node.js backend and the frontend written in the Elm language.

This is a real-world battle proven Elm SPA. It is used by 300 engineers day.
I learned a lot from building it. I’m planning to write a series of articles based on my experience.
I’m keen to get your feedback, review, comments on this project from you.

30 Likes

Thank you. I’ll bookmark it as learning resource : - ).

1 Like

Thanks for sharing! As a former Zalandoer I’m really happy to see Elm taking off there. It would be interesting to read more about your experience so I’m looking forward to the blog posts!

2 Likes

Awesome! I’ve been daydreaming of building something like this. How much of the rest is open source or is it just the UI that’s open?

Thank you, in fact, Nakadi project was open source from the beginning, please visit https://nakadi.io
You can find Nakadi GH repo here https://github.com/zalando/nakadi
The manuals https://nakadi.io/manual.html
Different clients and related projects https://nakadi.io/manual.html#using_clients
And the talk https://www.youtube.com/watch?v=eTQhGMc2EWg

There are lot more opensource projects from Zalando https://github.com/zalando
and https://github.com/zalando-incubator/

Also check out Zalando 404 Page game https://github.com/zalando/elm-street-404

1 Like

Those manuals are gorgeous, and a very effective way to organize API definitions. Is this something special-made or is there a tool involved?

Thank you,
I’m actually very proud of it myself :blush:
This is just a github pages jekyll template I wrote inspired by ‘swaggyll’.
Here it is, with the readme https://github.com/zalando/nakadi/tree/master/docs

1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.