Expedition homepage viewed on an iPad

A sturdy foundation for advanced system architecture

development / architecture / Elixir

anchorAbout Expedition

anchorExpedition is an online travel magazine for global citizens who want to experience world’s best destinations through the eyes of a local.

anchorShipping more with less

Their team needed help sharpening up their Ember.js client and fortifying their API, built with Elixir and Phoenix, so it could be extended with more advanced functionality in the future.

We reviewed Expedition's codebase and identified a number of issues that we presented along with background information and severity assessments for prioritization.

We built prototype implementations for a number of advanced features in Expedition's system. We were able to deliver clean and concise code thanks to the capabilities of Elixir and Phoenix.

anchorMainmatter is a Founding sponsor of the Erlang Ecosystem Foundation.

Erlang Ecosystem Foundation logo

anchorOptimizing for stability and resilience

We recommended Ember.js as a stable foundation that would support the project for years to come. We completed the prototype implementation of the architecture in just over six weeks, defining the structure for the application and establishing good patterns. That prototype laid the foundation for subsequent engineering efforts taken on by embeDD's in-house engineering team.

anchorGrowing into the future

Beyond our foundational work, we armed Expedition’s team with further information to enable them to confidently build upon what we’d established. We gave them strategies for tackling their core issues so they could address problems before they turned into roadblocks.

[Mainmatter] brought wisdom, flexibility, and sane solutions when facing complex problems. They went above and beyond to work with our unique situation - would recommend 1000x.
Bryan Langslet, Expedition CEO

Discover more case studies

Team up with us to go further!

Our experts are ready to guide you through your next big move. Let us know how we can help.
Get in touch