An integration platform for systems
menu
telegram telegram
Contact me

An integration platform for systems

The idea was to create a system that would allow the customer to reduce the managerial overhead involved in administering common information across many systems, as they consumed the same information at multiple points.

So, it was decided to create a system that would provide a Single Sign-On point for all the systems, as well as a single UI that would allow users to manage common information shared among the systems, so that they could reliably integrate this data into their workflows.

As many of the systems did not share a single domain, there were some tricky bits in terms of organizing SSO, for example. Since some of the systems could not accept JWT as an authentication mechanism, I came up with a system of redirects in order to authenticate users across all the systems. For some systems, however, as there were plans to eventually move everything to JWTs, I created an identity service that provided JWTs for authenticated users. So, it was kind of a hybrid solution.

In terms of administering common information, I created a system based on the Symfony + EasyAdmin combo, and used PostgreSQL as the database and RabbitMQ as the message broker in order to push vital information changes to other systems.

Overall, it was a solution that allowed the customer to get an effective and reliable system for managing common information, while not being overly complicated in terms of implementation. I led the entire process, from the very initiation to the successful completion of the project.