At Artirix we combine Open Source technologies with specialised proprietary software and knowledge. Our projects push the boundaries of what is possible in terms of volume, usage and updates. As we love the challenge in each of our projects, we are experts in choosing the right tools to deliver the agreed service.
Ruby on Rails
Rails is a web application development framework written in the Ruby language. It allows us to accomplish more with less code, enabling us to do fast prototyping of applications. And with production-proven stability, we can be sure your application is highly available and maintainable in the future.
We are active contributors in the Ruby on Rails community.
We use Python as an all-around tool in data processing. Whether it's a one-off migration script or a complex data pipeline processing millions of documents in any given day, we can be sure our Python applications are fast to develop, portable and trivially extendable in the long term.
Due to its highly versatile nature, we also use Python as a glue language between components from multiple vendors.
We have worked over the years with many search technologies, and the growth of Elasticsearch in the past few years is a testament to its capabilities. In particular the new aggregations and upcoming features around this area are very exciting for analytics. One of our more demanding use cases for Elasticsearch involves financial data search with hundreds of millions of documents. We also adopt it heavily for log analysis, and statistical generation. A testament to its flexibility, we have also adopted it as a smart cache.
For our most performance-critical components, we use Scala.
Scala is an acronym for “Scalable Language” and is a pure-bred object-oriented language. Its excellence becomes evident when it is tasked to deal with a very high number of concurrent data requests. We are experts in adopting Scala for APIs - the boundaries between components in a microservice architecture.
HTML :: CSS :: JS
Our front-end solutions function and look fantastic on every widely-adopted device and platform.
Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services. Our services take full advantage of cloud elasticity. Solutions are normally designed to run within Amazon EC2 (public cloud) but we can always run from a private cloud or your own datacenter. We also have extensive expertise benchmarking and tuning applications to specific environments. This maximizes hardware resources and controls hosting costs.
Kibana is an open source data visualisation platform that allows you to interact with your data, surfacing logs in an accessible and insightful way to handle the deluge of logging information and provide fine grained monitoring and reporting. All of this can be combined into custom dashboards that help you share insights from your data. We know from experience that visualisation of data trends is extremely powerful.
Apache Kafka is an open-source message broker. When components need to communicate with each other in an asynchronous manner, we have proved Kafka to be a high-performing solution. With a wide feature-set and capability to scale out to large cluster installations, Kafka is our weapon of choice when it comes to scalable web applications.
As a more traditional message queue solution, RabbitMQ offers a variety of features to let you trade off performance with reliability, including persistence, delivery acknowledgements, publisher confirms, and high availability. The perfect solution for gluing components together through robust messaging. Being fast and reliable, we have used this component in very demanding installations - it's messaging that just works.