We create robust and secure architectures that support ever-growing backend solutions.
Well-thought-out architecture designs are essential
15 years of experience building software for several industries with demanding requirements and high usage has given us knowledge and the tools to design robust and scalable architectures.
Everything behind an API
The external layer of every backend solution should be a secure, documented and well designed API.
We have used several techniques to communicate processes in addition to the HTTP protocol: from sockets and WebSockets to message queue systems such as RabbitMQ, Amazon SQS or Azure Service Bus Queues, shared memory or POSIX pipes.
We have gained a lot of experience building map services on top of Open Street Maps. Some time ago we received an extraordinary challenge: to replace Google Maps with a custom maps service that needed to serve millions of users.
The generation of such tiles needed to be real-time, so we worked very hard tuning every aspect of the tiles generation process including the creation of a workers orchestration/monitoring system.
Working at the operating system level
We have also delivered robust solutions at a very low level.
We were able to make use of our C++ programming skills by interacting with the Linux kernel, Windows core services and different file systems.
We have built different chatbots for Slack.
These chatbots help teams to always be up-to-date about important events and are great at interacting with different systems in a much more intuitive and simple way, using natural language to communicate with them.
Keeping systems in good shape requires having fresh information about each health indicator.