IT solutions for your business! Explore our offer - Edge1S

Your IT partner… for future!

 

We know-how

IT Staff
Augmentation
Verified IT experts
are waiting for you

Konrad Jarosz
Business Unit Director

Dedicated
IT Team
Dedicated IT teams of
top-class engineers

Iwona Zawolik
Business Unit Director

Why use our IT services?

Qualified Sales Department

Each customer is taken care of by a dedicated sales specialist. With them you will discuss the terms of cooperation and choose the right IT service.

We create a truly expert #ITteam!

11%
Junior
42%
Professional
12%
Team Leader
35%
Senior

Our leading
technologies

We are trusted by:

A company that creates innovative smartphones and accessories.

The world's largest provider of airline reservation distribution systems.

A global technology market leader that creates green energy networks.

One of the largest e-commerce companies in Poland and Europe.

We provide IT solutions for many industries

Scaling Modivo’s E-commerce Platform through Distributed Architecture Transformation

About Client

As a leading e-commerce platform in the fashion industry, Modivo has experienced rapid growth, bringing significant challenges in terms of scalability, system performance, and the speed at which new features could be delivered to the market. The existing monolithic architecture, which had initially supported the platform well, began to show its limitations as the user base expanded and the complexity of operations increased.

About project

The primary goal of this project was to overhaul the existing architecture, focusing initially on the shopping cart module—an essential component of the Modivo platform that directly impacts customer experience and revenue generation. The objective was to transition this critical part of the system to a distributed architecture, allowing for better scalability, improved performance, and more agile development processes.

Technologies

Java / Kotlin

Spring Boot

Spring Cloud

Docker

Node.js:

Challenges

The architectural transformation posed several significant challenges: Technological Adaptation: Transitioning to a distributed architecture required the team to adopt and master new tools and technologies. This included containerization, microservices architecture, orchestration tools like Kubernetes, and advanced monitoring systems. The team needed to ensure that these technologies were seamlessly integrated with existing systems and that all stakeholders were adequately trained to manage and develop within this new environment. Process Overhaul: The shift from a monolithic to a distributed architecture necessitated a complete overhaul of the development and deployment processes. The team had to move from a centralized, linear development process to a more decentralized, iterative approach that allowed for independent development and deployment of microservices. This required not only technical adjustments but also a cultural shift within the development team to embrace new workflows and collaboration methods. Scalability and Performance: One of the primary drivers of this transformation was the need to improve the scalability and performance of the Modivo platform. The shopping cart module, being a high-traffic component, needed to handle increasing loads without degradation in performance. The new architecture had to ensure that the system could scale horizontally to manage peaks in traffic, particularly during sales events or promotional periods. Legacy System Integration: A significant challenge was the need to integrate the new distributed components with the existing legacy systems. Ensuring compatibility and smooth data flow between the new microservices and the older parts of the system was crucial to avoid disruptions in service.

Solution and Implementation

The transformation was carried out in several phases, with the experienced IT team taking the lead on the shopping cart module:

  • Microservices Design: The first step was to break down the monolithic shopping cart module into independent microservices. Each microservice was designed to handle a specific function, such as product selection, price calculation, inventory check, and payment processing. This modular approach allowed each service to be developed, tested, and deployed independently, improving agility and reducing the risk of errors affecting the entire system.
  • Containerization and Orchestration: The microservices were containerized using Docker, enabling consistent and portable environments across development, testing, and production stages. Kubernetes was implemented for orchestration, providing automated deployment, scaling, and management of the containerized applications. This setup ensured that the system could dynamically adjust to varying loads, maintaining high performance even during peak traffic times.
  • Continuous Integration and Continuous Deployment (CI/CD): To support the new development process, a robust CI/CD pipeline was established. This allowed for rapid iterations, with automated testing and deployment processes ensuring that new features could be delivered to production quickly and reliably. The CI/CD pipeline also facilitated frequent updates and improvements to the shopping cart module without downtime.
  • Advanced Monitoring and Analytics: With the shift to a distributed architecture, monitoring and analytics became critical. The team implemented advanced monitoring tools to track the performance of each microservice, identify bottlenecks, and ensure system health. Real-time analytics provided insights into user behavior and system performance, allowing for proactive adjustments and optimizations.
  • Legacy System Integration: The new microservices were integrated with the legacy system using APIs and middleware solutions that facilitated smooth communication between the old and new components. This ensured that the platform could continue to operate without interruption during the transition period.
BOOST Platform Development

About the Client

Yggdrasil Gaming, a leading provider in the online gambling industry, specializes in the production and distribution of high-quality gambling games. Facing a rapidly changing gaming market, Yggdrasil recognized the need to gain a competitive advantage by enhancing its game distribution platform.

About the client

Yggdrasil Gaming, a leading provider in the online gambling industry, specializes in the production and distribution of high-quality gambling games. With the rapidly evolving gaming market, Yggdrasil identified the need for a competitive advantage by enhancing their game distribution platform.

Technologies

Java 11

Spring Boot

Rest Api

Kubernetes

Challenges

  1. Seamless Integration: One of the major challenges was integrating the new JackDrop feature with the existing platform, particularly the monolithic JEE components. This required careful planning and coordination to avoid disruptions in service and ensure compatibility across different parts of the system.
  2. Maintaining Market Edge: As the gaming industry is highly competitive, maintaining and continuously enhancing the BOOST platform was critical for Yggdrasil. The development team had to ensure that each new feature added significant value and was thoroughly tested before deployment.
  3. Scalability: Given the platform’s architecture, ensuring that the system remained scalable and resilient as new features were added was a key technical challenge. This was addressed by leveraging Kubernetes for orchestration and Docker for containerization, allowing for smoother deployments and better resource management.

Solutions

Edge One Team successfully developed and integrated the JackDrop feature. They followed an agile approach, allowing them to iteratively test and refine the feature throughout its development cycle. The use of modern technologies such as React for the frontend and Spring Boot for the backend enabled the team to deliver a robust and scalable solution.

The reintegration process involved:

  • Refactoring parts of the legacy monolithic application to improve compatibility.
  • Ensuring that the new feature did not introduce performance bottlenecks.
  • Conducting extensive testing in a Kubernetes environment to validate the stability of the entire system.
Implementation of Online Credit Process for Business Clients

About the Client

One of the largest banks in Poland, embarked on an innovative project aimed at enabling business clients to apply for loans entirely online, without the need to visit a bank branch. The project aimed to streamline the credit process and increase the accessibility of financial services, offering clients greater convenience and time savings.

About the project

The main objective of the project was to create a fully automated credit process for business clients, covering all stages—from financing simulation, through verification, to signing the contract. This allowed the credit process to be conducted remotely through the Pekao24 electronic banking platform.

Technologies

Java,

Kafka

Swagger

OpenAPI

Angular

IBM BPM

Challenges

Implementing such a system presented several key challenges:

  1. System Integration: The new process needed to be integrated with existing banking systems to ensure smooth and secure data processing for clients and compliance with legal regulations.
  2. Process Automation: A critical aspect was ensuring full automation of the credit process, allowing clients to proceed through each stage without bank employee involvement, which required precise workflow management.
  3. Security: Ensuring the highest level of data security was crucial, particularly in processing sensitive financial data from clients.

Solution

The project was realized using modern technologies and proven methodologies:

  • Backend Layer: The system was built using Java and a Domain Driven Design architecture, enabling a modular approach to application development. Tools like Kafka, Swagger, and OpenAPI were used to facilitate efficient data exchange and communication between services.
  • Frontend Layer: The user interface was developed using Angular, employing an event-driven architecture (State). The entire credit process was controlled by events sent from the Java-based backend. The project utilized an internal UI component library, which the team expanded and customized to meet the specific needs of this project.
  • Business Process Management: IBM BPM was used to manage and automate the credit process, allowing full definition and control over the workflow while ensuring compliance with business requirements.

The implementation of the new online credit process brought several benefits to Bank Pekao:

  • Increased Accessibility: Business clients can now apply for loans anytime and anywhere, enhancing convenience and reducing the time needed to obtain financing.
  • Process Automation: Full automation of the process improved operational efficiency, reducing the costs associated with processing loan applications.
  • Improved Customer Service: The automated system enabled faster and more personalized customer experiences, leading to higher satisfaction among users of the platform.
  • Security: The use of advanced technologies and security procedures ensured complete protection of client data, in line with regulatory requirements.
A desktop application for managing power grids

Competence

Web

Industry

Electronical&Electronical Manufactoring

Technologies

.Net

C#

WPF

WCF

DirectX

Challenges

The work is based on an analysis of the functionality of previous versions of the application, a feasibility study of a particular import in the new version, and then the implementation of the import in the new system.

Solution

The module ensures data consistency when migrating power grid projects to a new version of the system.

A platform through which we can conduct a virtual simulation of an IPO

Competence

WEB

Industry

Fintech

Technologies

React

Java

Spring

PostgreSQL

Influxdb

Redis

Kotlin

Challenges

Creating a solution to simulate IPOs on the stock market.

Solution

Our specialists created a solution to the problem when submitting an IPO by creating a platform integrated with the stock market data provider allowing:
• Creating a new IPO
• IPO subscriptions
• Share trading
• Communication of issuers with investors
• Invitation of selected investors to a private IPO

Competence

WEB

Industry

Professional Services

Technologies

Java 11

Spring WebFlux

C++ (read only)

Rest Api, SOAP

GCP

Swagger

Kubernetes

Postman (Newman

Chai.js

Challenges

Migration from a legacy banking system implemented in C++ to a modern cloud solution using JAVA language. The key requirement of the new solution was to preserve the business logic used in the old system and to be able to flexibly extend it with new functionalities.

Solution

The implementation of 3 major applications responsible for integrating the client’s systems with separate financial institutions systems.

Industry

Industrial Machinery Manufacturing

Technologies

Java

K8S

Amazon Cloud

Amazon RDS

KMS

EKS

OIDC

Challenges

Our client’s contractors use a platform that consolidates applications from different vendors. Historically, there have been several access mechanisms, each mechanism providing access to only selected applications.
This complicates the addition of new applications/vendors.

In addition, some application providers use more than one of the authorization methods offered by the platform, which generates redundant work for system integration and increases the usage of server resources.
The consolidation was necessary, resulting in savings in platform maintenance costs.

Solution

API standardization was performed using the latest standards (e.g. OIDC), then a target cloud solution and an on-premise version compatible with the demanding Asian markets were prepared.

Selected applications were then integrated into the target solution,
and normalization and data migration between solutions was also performed.

Sales automation

Technologies

GCP

React

GKE

Microservices

Challenges

The challenge was to develop a solution that would allow new functionality to be rapidly deployed into the production environment. This required the creation of robust environments and seamless integration of new functionality.

Solutions

Projekt osiągnął nowy poziom doskonałości, dzięki czemu nowe wersje oprogramowania są wdrażane na produkcję co kilka minut. To niezwykłe osiągnięcie było możliwe dzięki zastosowaniu Google Kubernetes Engine (GKE). Przy wsparciu GitOps oraz automatycznych testów, nowe funkcjonalności
są wdrażane na produkcję bez zakłóceń w działaniu systemu dla klienta.

Geospatial analysis

About the client

European Government Agency

Technologies

ESRI ArcGIS

Python

MS SQL Server

Challenges

The spatial (geospatial) analysis team plays a key role in processing and analysing spatial data using ESRI ArcGIS software. As part of their duties, the team is responsible for creating cartographic products for regular reports, as well as acquiring and integrating data from external systems into the GIS environment. Performing these tasks manually was time-consuming and strained the team’s resources, creating a need to optimise and automate processes.

Solutions

In response to these challenges, a set of dedicated map project templates and scripts were developed to automate the cartographic production process. The Python API for ArcGIS was used to do this, which allowed repetitive tasks to be automated, easing the burden on the GIS team. In addition, ETL (Extract, Transform, Load) scripts were created, which enabled efficient extraction, transformation and loading of data from external systems into the GIS.

The integration of geoprocessing scripts with the web interface allowed for the creation of self-service tools that enabled end users to perform basic cartographic and analytical operations without direct support from the GIS team. With this solution, processes that previously required significant team involvement were automated, increasing efficiency and allowing the team to focus on more complex analyses and projects.

What do our partners say about us?

Modivo

Recommendation

Meet the Sales Team - Let's talk!

Iwona Zawolik

Business Unit Director

What can we do for you?

If you would like to learn more about opportunities to work with us, please fill out the form. Let's get to know each other!