About the project
Chime was founded as a financial technology company by Chris Britt and Ryan King in 2012. It was supposed to become the bank account of the future and change people’s financial lives, giving them more control over their assets.
By partnering with local banks, the company aims to design member-first financial products. Chime’s offerings create a more competitive market and suitable lower-cost banking options for Americans. To generate income, Chime doesn’t apply fees and charges – the revenue comes mostly from transactions and rewards paid by Visa when a member uses the relevant Chime card. Chime aims at profiting with members, not from them.
Chime needed to perform tasks related to two different projects.
Challenges that was faced and overcame
Project 1: Chime testing store that acts as a merchant accepting credit/debit cards. A Chime testing store generates financial messages which interact with Chime systems across different environments and configurations.
It should include private APIs that need to be used in relation to a specific transaction, such as endpoints on Payment processor simulator, but without an attempt to create or modify a user’s state
Project 2: solution for performance testing, monitoring, and reporting needs. Chime needed to perform the following tasks:
- Create a test profile that holds all the data, scripts, & other properties associated with a service (test data, scripts, environment & properties should be a one service profile);
- Combine one or more service profiles with actual load testing parameters defined by test suites and tests execution
Technologies used
Our experienced engineers employ the latest technologies, frameworks, and components to create solution that combine a strong easy-to-use modern design with high performance
Our Team
Value delivered
We provided a foundational set of services that enable end-to-end testing of transactions for the Chime testing store. To this end, our team implemented Test Store and Payment Gateway acting as merchant and payment gateway with a network occupying the service level.
It was crucial to introduce Payment Gateway Simulator. The Payment Gateway understands how to format a transaction request and where to send that transaction. Additional functionality was added to Payment Gateway Simulator for authorization, capture, and void actions modeled off of Visa authorize.net and API responses. Chime testing store has enabled members of the Services org to validate various components of the Chime system.
As for other projects, our team managed to:
- Create a live monitoring and reporting process based on test execution, raw data, JMeter dashboard, and DataDog report link
- Introduce a feature of execution responsible for taking the parameters from the test suite, based on the load properties and throughput requirements, deciding the number of agents needed for the test, creating load test agents, and executing the actual load tests