With nearly 2000 online stores and partners, 2 million rewards, and a variety of innovative and interactive ways for users to raise their score, epoints has become one of the most powerful loyalty platforms on the Web. Thanks to our software developers, Instant Access Technologies also built an entire ecosystem that includes vast product databases, price comparison sites, recommendation engines, Big Data solutions and more.
A short project summary, highlighting
scale, new technology and our approach
reduction of time spent on regression:
effect of new environment set-up time reduction (from 6h):
tests done in 5 min for a rapid feedback:
microservises combined into an extensive network:
different data storages:
events handled daily (with optional tracking of users):
Andrew SershallDelivery Director
“Having worked with PGS Software resources on various different projects over the 4 years of our engagement, I am in a good position to verify that adding PGS Software resources to a new or existing project will increase levels of insight, velocity, quality and resilience.”
How have we done it?
- Building an extensive ecosystem of over 90 micro services that could be used to deliver various e-commerce products.
- Managing and analyzing a huge, distributed, automatically synchronized product database and providing real-time search.
- High security requirements due to involvement of real, valuable rewards.
- Rapid scaling of the project.
- Enormous number of tests involved in each release.
- Developing our own custom caching and indexing solutions.
- Solving many interesting Big Data related problems.
- Regularly introducing new developers and testers to the team to cope with expanding scale.
- Fast response to any “ePoints hacks” that many users started to look for.
- Developing an innovative PGS Software Automated Testing Environment guided by the Continuous Delivery principles.
- Secure and fast back-end and database solutions.
- Reduction of time necessary to set up new test environment from 2 hours to 5 minutes.
- Reduction of testing time needed during each sprint from approximately 400 hours to 30-40 hours.
- Vastly improved deployment time of critical hotfixes or last-minute changes.
- Continuous UAT that allowed the client to test-drive new functionalities during each sprint.