1280 IP addresses monitored for highest deliverability
350 services & microservices
The Application
The whole SALESmanago app is built on technologies based on and derived from Java language. Java
is a concurrent, class-based, object-oriented, general-purpose computer-programming language. It
was developed by the team led by James Gosling at Sun Microsystems. Java is a language for
developing applications that are typically compiled to bytecode that can run on any Java virtual
machine. One of its characteristics is strong typing. The language derives much of its original
features from SmallTalk (virtual machine, memory management) and C++ (syntax and keywords).
The SALESmanago app is based on Spring framework. Spring Framework is a platform that aims to
simplify the process of enterprise software development in Java/J2EE technology. Spring is
composed of multiple project created for developing apps in Java. The core of Spring is the
dependency inversion container that manages the components and its relationships. It makes
possible to automatically detect these relationships mostly without the developer’s
participation. The Spring history dates back to 2002 when the main platform for creating apps in
Java was J2EE 1.3 with quite disliked EJB 2.0 technology.
Hibernate ORM – SALESmanago uses this framework to Object-Relational Mapping. Additionally, it
increases the efficiency of operations on the database thanks to buffering and reducing the
number of queries sent. The main initiator and the leader of the project is Gavin King.
MySQL is an open source relational database management system developed by Oracle. Before, for
longer period of time, the system had been created by a Swedish company MySQL AB. It was bought
on January 16, 2008 by Sun Microsystems, Inc., and next, Oracle bought Sun Microsystems, Inc. on
January 27, 2010.
PostgreSQL, also called Postgres, is one of three most popular Relational Database Management
Systems (RDBMS). Other two systems are MySQL and Firebird. It was created at the University of
California, Berkeley and then known as Ingres. As it developed and its functionality increased,
the name was first changed into Postgres95 and finally into PostgreSQL. It refers to the
prototype and indicates compliance with SQL standard.
In SALESmanago we use Google Cloud Platform in order to enrich analytical tools, development of
artificial intelligence (AI) algorithms and acceleration of work in key processes. We transfer
data to GCP on a real-time basis since we use Event Sourcing mechanisms – by means of Apache
Kafka and Akka Streams.
We use stable and well-established technologies, however at the same time we are not afraid of modern tools
which provide more opportunities for processing large volumes of data. In our projects we use technologies which
gain popularity fast.
Apache Kafka – a message broker available as open-source software. The project is written in
Scala and developed by Apache Software Foundation. Its aim is to enable handling real-time data
from numerous nodes. Unified service of clickstreams was created to enable greater band with and
reduction of delays. The project was significantly influenced by transaction logs.
Apache Flink is a platform for stream-processing with an open source which provides great
opportunities to process real-time data in a way that prevents them from damages in the scale of
millions of events per one second.
Tools
In IT tools are selected by their users. Comfort and work quality are essential. This is why IntelliJ and GIT seem to be an obvious choice.
200 employees support 2000+ midsize and enterprise customers worldwide
Grow your business with the best Marketing Automation Platform