360Alumni
It is one of the best examples of challenging projects, in which I was working as a senior resource.
Challenging Task was to migrate the existing monolithic application into the Microservice architecture. Here is why:
- In my opinion, creating a new application using Microservice architecture is not so challenging, but migrating an existing, full-featured monolithic application into the Microservice architecture is really a challenging task, which includes migrating data from the old database to the Microservices specific databases.
- The microservice architecture does not allow to create the relationship between the two tables belonging to the different microservices. So it is required to set up the synchronous and asynchronous communication between each microservice, which further consumes time and resources and slows down the implementation, which is also a disadvantage of using microservice architecture.
- To get the optimized search results on the listing pages, AWS Open Search was used in the application, where the data was stored in the materialized form using CQRS pattern.
BoomTV (Incomplete):
Create APIs to return the game statistics at backend to the admin.
How many players are playing common games, how many tournaments are played today, what was the maximum score and so.
The game was loaded from the 3rd party called playfab unity, whose database is stored onto the playfab.
Everytime I had to call the playfab API to get the latest data to display to the admin users, which was challenging because the gaming site can generate millions of records everyday. Suppose 10 users are playing into a single tournament of 15 mins then they generate 2-3000 new records into the DB.
Challening part:
Reading lot of data using complex queries from bigdata and preparing charts (UI Interface) using tableau