The RESTful services are written in Scala, and use MongoDB database and Akka toolkit underneath the Spray-based HTTP layer for maximum performance and scalability.
Client Data Management
Client data management is carried out through a lightweight Grails / AngularJS application, which is designed to validate, transform and then import consumer information into the ecosystem.
Test Data Management
Test data management is available through a dedicated RESTful service. The service allows us to create and manipulate test data sets, and can be used with a Grails-based web client that provides QA engineers with direct access to the service.
Reporting solutions for QA, marketing and maintenance are based on Pentaho reporting/ETL software and custom Groovy scripts. Reports can be published onto Geckoboard online dashboards, or exported to CSV files.
Email and SMS Integration
The API is integrated with Amazon SES, Mailgun and Twilio SMS external message exchange providers in order to send email and SMS notifications to the end consumers.
CI & Stress Testing
Stress testing is performed with Gatling Tool to assess system fault tolerance and determine the throughput. Integration tests for CI are implemented with the help of Spock framework.