Sinch | Platform
A telecommunications company struggled with the migration of its old platform to
a new microservice architecture. In order to achieve that, a new platform had to be
built, including the frontend, backend, and data layer. The next step would be to
move the data into the new one, using scripts for fetching, mapping, and inserting
the parsed data.
Ensured a highly responsive back-end component by designing a microservice
environment powered by Spring Boot and Kotlin.
Achieved a 10x faster communication time between microservices, by using
gRPC Remote Procedure Calls instead of REST calls.
Bumped customer satisfaction by building a new user-friendly interface using
React and TypeScript.
Provided a flexible data layer using MongoDB for the suitable services.
Skills: Kotlin, Java 11, Microservices, Spring, Spring Boot, gRPC, Hibernate,
Liquibase, MySQL, MongoDB, Gradle, Unit Testing, Integration Testing, Kubernetes,
Docker, CI/CD, React, TypeScript
Sinch | Platform provisioning
During the transition phase from an old platform to a new one, the client from the
telecommunications industry needed a backup solution in case of failure. If
something goes wrong, the client should be able to use the old service until a fix is
in place. In order to do that, the old data should always be in sync with the newly
created one.
Ensured 100% synchronization between the old datastore and the new one by
having a Kafka queue communicating with a provisioning service, which inserted
it into the old data storage.
Maintained the new platform aware of any failure in the old one, by notifying the
operation status through another queue
Skills: Kotlin, Java 11, Microservices, Spring, Spring Boot, Hibernate, Liquibase,
MySQL, Kafka, Gradle, Unit Testing, Integration Testing, Kubernetes, Docker, CI/CD