An eero Success Story
QA - eero Disrupts Consumer WiFi With Highly Reliable Systems Powered by Akka
The need
Before eero even began its product development journey, its founders were certain that the traditional model for home WiFi, based on a single router, wasn’t the future. To provide reliable coverage and consistent performance for a multitude of connected devices throughout the home, the company decided to develop a distributed mesh of WiFi access points, together with a cloud-based interface for monitoring and managing the entire home WiFi network.
To meet customer expectations for a fluid and seamless user experience, eero knew that the backend supporting its cloud interface had to be fast and reliable, offering sub-second response times and always-on availability. The company needed a platform that would make it easy to model its domain as it grew in complexity and that could handle concurrency at a very high scale.
The challenge
eero quickly became convinced that a traditional web architecture would not scale, due to issues with concurrency and shared memory.
“Perhaps the biggest problem of traditional web architectures is that the database becomes the shared memory in a vastly concurrent system,” explains John Lynn, Cloud Platform Manager at eero. “As systems become more distributed with multiple request servers, async workers, caches, and so on, there’s an increased likelihood that different parts of your system have different representations of the same piece of data. As data moves throughout your systems, consistency is harder and harder to maintain.”