DevOpsi created for Customer – energy trading house – Web application in technologies: Java, Spring Boot, PostgreSQL, Angular, Flux, and Keycloak. It consists of several components:
- SSO – which we used Keycloak to prepare;
- application backend – written in Java with Spring Boot, Flux, and PostgreSQL database;
- application frontend – written in Angular;
- service – communicating with the Polish Power Exchange written in Flux.
Challenges
The biggest challenge in the project’s first stage was to learn – with all the complex processes and dependencies – the business area, for which an appropriately dimensioned and efficient solution had to be prepared as a web application. Close cooperation with the client and his support in this area equipped DevOpsi employees with the necessary knowledge.
Further challenges concerned the technological level and included:
- design and implementation of a uniform and coherent exchange data model, thanks to which it will be possible in the future to easily and quickly integrate – with the prepared system – subsequent commodity exchanges;
- to achieve the lowest possible delays in displaying quotations – so that clients of the application could invest their money in the best way. In achieving this challenge, we used Flux and its relativity. In combination with Angular, it brought the expected, very good results.
Summary
The solution created by us met the needs of the Customer – energy trading house.
Thanks to technological challenges, the team delegated to this project expanded their competence and experience in several areas and technologies.
From the beginning, the system was implemented in the DDD approach – Domain Driven Design – design-oriented towards the domain whose needs the created system will fulfil.
Event Storming complemented this concept. Thanks to this, the DevOpsi project team quickly acquired the necessary business knowledge. The client noticed missing elements in the previously conducted analyses.