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).
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.
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:
.NET, RabbitMQ, Redis, ElasticSearch, Azure DevOps, Docker
A re-insurance company from Switzerland needs a worldwide solution to allow storing confidential documents across multiple countries with specific security policies.
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.
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.
.NET, Domain Driven Design, Event Sourcing, Alfreso DMS, Azure, Docker, Redis, Azure Service Bus, Kubernetes
The client, an educational target to engage school curricula learning thought mobile games.
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.
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).
.NET, Domain Driven Design, xUnit, Azure Cloud, Unity3D, Firebase