Use case analysis

Fleet management

A major telecom company offers a GPS monitoring solution for fleet management. The solution integrates with the engine computer and sends data over the network about mileage, speed, or events that are happening in the car.

The current solution is a monolith that can not enroll new clients, limiting revenue and preventing growth.

A microservice-oriented solution has been started, but the solution has security issues and is not able to take the load from multiple devices (it gets blocked with more than 100 devices).

Project context & challenge

The microservice solution system complexity was significantly high supporting more than 100 binary protocols.  The challenge was to not introduce new bugs and have the solution ready for a production installation, perform testing with the existing system, and achieve at least 8000 concurrent devices using a single server.

Solution

We used Domain Driven Design and Test Driven Development strategy to gather requirements and ensure new bugs were not introduced.

The overall architecture was kept but reduced the number of microservices and decreased the complexity of the project was (on average decreased by 40% cyclomatic complexity). We implemented a failover mechanism that allows running the solution on multiple servers, guaranteeing that no message from the GPS device is lost.

Achieved metrics: 

  • 8000 devices reached, target throughput: 50.000 devices
  • CI/CD on production & stage
  • 2400 unit tests
  • increase performance throughput by 7000% (70x)
  • decreased cyclomatic complexity on average by 40%

Tech stack

.NET, RabbitMQ, Redis, ElasticSearch, Azure DevOps, Docker

Photos

Insurance management

A re-insurance company from Switzerland needs a worldwide solution to allow storing confidential documents across multiple countries with specific security policies. 

Project context & challenge

The project planning was already occurring in the company for more than 1 year but no step has been made to start implementation.

The company implements security standards for storing personal information and preserving access rights. It has an external audit every 6 months where every access right is audited and hierarchy accessing is ensured.

The challenge was to develop a system that will comply with security standards and also ensure document management changes. 

Solution

Due to multiple standards that the project has to comply with, a mixed team with client representatives & developers delivered the project successfully.

Because the client had already in place external auditing of software systems, the challenge was to deliver a scalable system but also with a low cost of maintenance: from maintaining security rules and also having low auditing costs.
The system uses other compliant systems and external compliant system for document management. By adopting an existing solution, we decrease the development costs by 7x and reduced the audit cost.
The cost of auditing the security system is zero, by using Microsoft Azure SSO and data from already compliant systems. The security of documents is ensured by the internal Governance department by providing integrations with the internal Sales Force system.
The solution uses Kubernetes deployment and runs on the Azure Cloud. 

Tech stack

.NET, Domain Driven Design, Event Sourcing, Alfreso DMS, Azure, Docker, Redis, Azure Service Bus, Kubernetes

Solution arhitecture diagram

Mobirise

School educational game

The client, an educational target to engage school curricula learning thought mobile games. 

Project context & challenge

Build a game that engages kids while they learning school curricula. The input from the team was the game story, game design, and sketches in Adobe XD.
The expected project had to be a cross platform 2D game (with support for 3D animations) that has native experience and allows support for analytics and bug-less. 

Solution

Server: Umbraco Content Management & API provider. Use Firebase for social authentication & token generation - verify the JWT token on the server.
Client: Unity 2D game for engine and Spline Animation for animations. Keep the game engine project as a separate library. With this we could create single & multiplayer games from Unit Tests (800 tests in total). 

Tech stack

.NET, Domain Driven Design, xUnit, Azure Cloud, Unity3D, Firebase

Photos

Contact Us