We believe in leading the way

At ALiCE we carry out thousands of onboardings every day helping companies reducing friction and cost on the KYC procedure and preventing fraud. We have the challenge of improving day by day our own technology of facial verification (matching + liveness), as well as the extraction of information from all kinds of documents. All this in real time and with very high levels of accuracy requirements.

To face all these challenges we base our product on a python backend, which allows us to drastically reduce integration time and generate a lot of interoperability between research and development teams. 

Our stack is based on a microservices architecture supported by several open-source frameworks (some of them are self-developed 🚀). Besides the challenge of improving our proprietary technology, we have other very interesting challenges to help the whole team to focus on the complexity of the problem, and  reducing in this way unwanted accidental complexity. We are passionate Engineers that love learning modern software concepts and methodologies to improve the product every sprint. We use Domain Driven Design to evolve and scale our software, as well as for keep the team cohesive around product concepts. 

At ALiCE we are very clear that if we don't measure, we can't know if we are improving. Therefore, improving observability and drawing conclusions from obtained data is an crucial task in our day-to-day work. We rely on several technologies to better measure both our business metrics and those of our customers. To do this, we are currently using technologies such as RabbitMQ to manage the Domain Event Queues and Elastic Stack to extract business information and present it on Kibana Dashboards.

On the other hand, we have capturers in iOS, Android and Web, which are continuously evolving to improve the user experience. In addition, we also have components for hybrid developments such as React-Native. 

Finally, scalability for this kind of distributed machine learning based systems is always a challenge, so it is a field in constant evolution. We use Kubernetes are main orchestrator and we are constantly learning how to reduce costs and improve performance.

There are many ongoing challenges, would you like to help us?