A springboot microservice was made which was supposed to get call logs from 3cx and provide API endpoints for querying them. The data from 3cx was streamed to a mongodb database every day at a particular time. This data was joined with purchase order data from the parent company’s MIS and stored in the mongodb. The API provided various querying methods in order to prepare a report on the parent company’s MIS. Following is the system architecture diagram of the same.

Below is the infrastructure diagram for the same. AWS was used to host the microservice and the database.

Leave a comment