Our apps must support very complex logic, local databases and integrate dozens of third-party platforms. To win all these challenges, we have built very precise standards and technologies, which allow great flexibility and convenience in development.
Our apps seek a clean, accessible UI, with cool and complex animations but also responsiveness for hundreds of devices. Building organized UIs with custom libraries and performing technologies is more than necessary.
Our services are used by millions of users every day. To support dozens of thousands of requests each second, we need to build an extremely performant server architecture. We organized our back-end in microservices, with an impressive cure for the details.
Our apps generate massive amounts of data, used to offer a high-quality service and make strategic decisions. To dig with fast queries inside this world of information, we created our own technologies to collect, organize and analyze petabytes of data.
Our apps are cross-platform and users can log in, share and interact with the app content. To allow this and many more features, with an extreme traffic of information involved, we have to adopt very optimised and advanced database strategies.
Our apps showcase clean, responsive, and complex animation UIs. On top of that, they are also accessible, integrated with dozens of third-party software or OS features and handle very complex business logic, to lighten the servers. To allow this, we have adopted a modern technology, organized in a very modular way, using cores and reusable components. Integration with custom libraries makes everything even more powerful.
Our apps are based on React and React Native, organized with NPM and GIT and using the latest technologies such as Typescript and Axios. The UIs aspire to maximum fluidity and use libraries such as Reanimated and Gesture Handler, for React Native. To manage the business logic, we use high-performance technologies such as Redux and Immutable.js. In this way, our projects are highly scalable and optimized, as well as being very versatile to support more and more platforms easily.













Our products are used by millions of users every day and the back-ends play a vital role in ensuring quality service. The challenges are numerous, such as handling thousands of requests per second or scaling databases very quickly.
Our back-ends are based on C# microservices, using top-notch technologies that allow incredible performance and the creation of extremely scalable modules. All the backend is spread across multiple servers and scales using Kubernetes. They interface with larger products via GraphQL, which allows unprecedented versatility. For the technology concerning Spicy Sparks accounts, instead, we use RESTful API and NoSQL databases (such as MongoDB), to ensure scalability and very high execution speed.
At Spicy Sparks we tend to adopt a data-driven approach to decisions as often as possible. This requires the collection of a series of data that provides us with information on the behaviour of users during the use of our apps, from when (and how) they first arrive, to the way in which they interact with the app every day. Furthermore, this information, reworked by our apps, offers the user a much more personalized service, which adapts to his preferences: this is a key feature that we always implement. So we created Exa Analytics.
Our data collection and processing system is completely customized and allows us to go further than the already existing services. We use Apache Kafka to orchestrate the thousands of events per second we receive, which are transformed and roughed out with extreme speed. The data is archived using ClickHouse, an extremely powerful database that allows a huge amount of events to be recorded without bottlenecks. The analysis of this data, which we can do through SQL queries, even very sophisticated ones, has opened our eyes to many patterns that otherwise would have been impossible to see and make better quality decisions. This system still helps generate recommended content for users in our apps, guaranteeing a personalized experience that keeps our community loyal from day one.