Our tech stack stands for quality and future reliability
Today’s requirements on applications are high, especially in the cloud environment. This in turn requires modern technology for successful implementation and a future proof design of applications.
The evoila development tech stack evolves constantly. The most applications are based on a makeup of Angular—Spring—PostgreSQL in a docker container, but depending on project requirements, other technologies are also employed.
Currently, we employ the following technologies in different projects:
Java, Spring/Spring Boot, C#, .NET, Typescript, Angular, React, Vue, PostgreSQL, MySQL, Kotlin, Python, MongoDB, Cassandra, Elasticsearch, REST, Golang, Sonarcube, Vulnerability scanner, Docker, Github
Setup in a three-layer architecture
The first layer is the frontend. We mostly employ Angular and React at this layer. Both technologies are well suited to provide a frontend as smart phone app and as browser web interface at the same time. A prefabricated design mockup quickly offers an interface that looks as desired.
Behind the frontend layer there is the logic layer. It holds, as the name already says, the application logic. Data is processed and edited in here. We develop this layer as Spring-Boot application in most cases.
The last element is the data layer. In here, data is stored and retrieved. For most applications and projects, we favor a PostgreSQL data base. All parts of the application are usually delivered as containers. Therefore, they can be deployed flexibly and scaled using a load balancer. We almost exclusively count on microservice architectures, which ensure maximum flexibility and scalability.
The choice is up to you!
As our applications are segmented in small services, different technologies may be employed in a single project. This has a positive effect, if distinct parts of a project are more suitable to be implemented with a different technology.