Challenge
-
The Customer: Company with Polish capital, specializing in electric energy trading. As the only one in Poland, it obtains and then resells energy coming exclusively from renewable sources. In the next stage of development, its founders established a brokerage house operating on the Polish Power Exchange in mid-2020.
-
We – DevOpsi sp. z o.o. – technological partner of this project.
Scope of work
-
Business Analysis support;
-
Solution Architecture development;
-
-
-
-
-
DevOps – creating and managing environments.
The solution
DevOpsi created Web application in technologies: Java, Spring Boot, PostgreSQL, Angular, Flux, 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 first stage of the project 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 in the form of 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 brought the expected, very good results. The final result is shown in the image below:
Summary
The solution created by us met the needs of the Customer.
Thanks to technological challenges, the team delegated to this project was able to expand their competence and experience in several areas and technologies.
From the beginning, the system was implemented in the DDD approach – Domain Driven Design – that is, design-oriented towards the domain, whose needs the created system will fulfill.
Event Storming complemented this concept. Thanks to this, the DevOpsi project team very quickly acquired the necessary business knowledge, and the client noticed missing elements in the previously conducted analyses.