Member-only story
MVI at Eventbrite

Six months ago I joined Eventbrite as Senior Android Engineer. Having worked here for six months now, I realise that Eventbrite is not just a product-based company but also a genuine tech company. The kind of architecture we have and the kind of brilliant minds I get to work with excites me every day.
Eventbrite is a global events marketplace that allows anyone to create, share, find, and attend events that fuel their passions and enrich their lives. From music festivals, marathons, conferences, community rallies, and fundraisers, to gaming competitions and air guitar contests. Our mission is to bring the world together through live experiences.
We have two core apps at Eventbrite:
- Eventbrite Organizer: This app is for creators, who want to host their event on Eventbrite. This app helps our creators to Manage events on the go — create & edit, track & sell tickets, & check-in guests.
- Eventbrite Attendee App: This app is for attendees who want to discover and attend an event nearby. They can book their tickets using this platform.
Eventbrite’s Android app is based on MVI architecture. In this article, I will explain what MVI architecture is, how it differs from MVVM, what it’s benefits are, and how we can implement it into our app. I’ll also provide an example where we are checking out an event on Eventbrite’s…