Company: Mutualink
Industry: Technology
Mutualink & Redis have partnered together! Mutualink provides secure, interoperable communications and information sharing solutions for emergency management, first responders, schools, and private security and protective service providers worldwide. As Mutualink prepares to grow its real-time emergency interoperability network to the next order of magnitude, the communications provider has turned to enterprise-grade Redis from Redis to support its next-generation solution.
Mutualink is utilizing Redis Enterprise’s active-active architecture based on CRDT (conflict-free replicated data types), which is designed for immediate and conflict-free data consolidation among geographically distributed applications, along with its seamless support of stateless microservices, has proven to be an ideal choice for Mutualink’s advanced architecture technology stack. Mutualink & Redis work better, together!
Mutualink’s product required a fair amount of installation and configuration. However, to grow by orders of magnitude, Mutualink needed to add efficiencies throughout their stack; not only in how entities are managed and configured but even in how devices are built and deployed.
Achieving a more self-service scalable deployment means that Mutualink has had to turn to more modern practices like microservices. Redis Enterprise was the best database for their needs because thanks to its microservice friendly architecture, they could overcome the inherent challenges of a stateless and highly distributed application.
Redis Enterprise’s CRDT-based active-active replication was also a product game-changer. When Mutualink found out Redis offered active-active architecture, it became such “must-have” that the team rethought significant elements of its next-generation system. As one of two NoSQL database providing CRDT-based active-active replication, Redis Enterprise offers real-time and conflict-free data consolidation among geographically distributed applications necessary for Mutualink’s future growth.
Mutualink’s hardware and software empower agencies worldwide to interoperate and communicate. The company connects two-way radio, phone, video, text, and data among thousands of global customers on its network. As Mutualink embarked on the next generational design of its popular emergency communications solution, a primary goal was to build a system that would allow the company to increase the scale of its deployments by a factor of hundreds, if not thousands, of users.
Achieving more efficient, self-service deployment has meant leveraging modern development and deployment practices such as microservices to achieve scalability and faster time to market. It’s also meant prioritizing the system’s ability to provide instantaneous data consistency and consolidation across an ever-growing network of geographically distributed applications. “At any point in time, our client programs might need to spontaneously deliver traffic to a different data center in a different part of the country,” said Kurmas. “In an emergency situation, we can’t tell our customers ‘sorry, you have to log out and log back in again because your mobile call moved to another data center’ so we need to ensure seamless rerouting in real time without data loss or conflict.” These next-generation system requirements translated into an urgent need to find a database that could overcome the inherent challenges of the stateless and highly distributed application environment that comes with microservices.
Redis Enterprise is the core of the central junction point operations for the next-generation system that Mutualink is building. This central junction point, referred to internally as the edge server, is the clearinghouse where all normalized multi-media communications among Mutualink’s customers interconnect. In this role, Redis Enterprise will act as a real-time, high-speed data store, performing many critical functions, including:
To accomplish these functions, Mutualink takes advantage of Redis Enterprise’s many flexible data structures such as lists, strings, and hashes, as well as specialized features such as task queues, atomic calendar, and the RediSearch text search and secondary indexing engine.
Additionally, the development team intends to bring Redis’ newest data structure type, Redis Streams, along with Redis’ powerful geospatial data capabilities into the new system’s design. “We view location information as a key application asset, and so Redis’ geo-spatial commands are something we anticipate using strongly in the very near future,” said Kurmas. “And the efficiency of Streams definitely speaks to allocation of work in a microservices model.”