The whole system is based on the interaction of several applications. The front-end application is the Revenue Reporting Dashboard App, i.e. the application made for displaying reports and managing campaigns. In addition, we designed and implemented backend applications that support data (which are in fact the heart of the entire system), including:
Delivery App – this app gathers and aggregates data from Email Service Providers in order to save them into the database and downloading and parsing data and to store it as a ready set data to use in the reports. ESP with whom Delivery-app connects: Iterable, Bronto, TailoredMail, Infiusionsoft, DMS.
Elastic App – an mediator between applications that uses data and the ElasticSearch server. Apps are sending requests to endpoints in Elastic App and this app is constructing queries (by usage of Elasticsearch-PHP) to ES which returns required results.
Audit App – it’s integrated with 25 Advertisers’ API to download, processed and stored data in the database and the data is being indexed to Elasticsearch.