We create robust and secure architectures that support ever-growing backend solutions.
Well-Thought-Out Architecture Designs are Essential
Through 15 years of experience building software for several industries with demanding requirements and high usage we have attained the knowledge and developed the tools to successfully 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 needs to be real-time, so we worked very hard tuning every aspect of the tiles generation process including the creation of a working 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 experience building chatbots, especially for Slack.
These chatbots help teams to always be up-to-date about important events and are great at interacting with different systems in an intuitive and simple way, using natural language to communicate with users.
Keeping systems in good shape requires having fresh information about each health indicator.