Microservices based architecture was followed as it involved interaction with multiple third party systems namely different Airlines , hotel booking
and Customer HR system. This approach resulted in flexible development and easy maintenance with minimum application downtime.