The perfect database companion for PHP, to us, is MySQL. In addition to this, we use AWS’s OpenSearch for searching and performing aggregated queries.
For caching and queuing, we use Redis: a high-performance, in-memory data store that is incredibly fast.
Our Framework
Because we wanted to build a bank from scratch in PHP, with security naturally being one of the most important aspects, we’ve chosen to build a custom framework.
This framework uses a standard Model–View–Controller structure. Besides treating everything as an object, what makes it unique is the leverage of code generators. Developers write definition files for the models, views, and controllers, and a code generator writes all the standard boilerplate code. That way, the developer can focus fully on the business logic — the interesting part!
Continuous Integration and Continuous Deployment
All the things we build, go to production - so to our users - as fast as possible. When coding is done, the pipelines are successful, the code is reviewed, and it’s tested by our Quality Assurance team, we immediately deploy the code. All of this is done with the help of GitLab pipelines, and AWS EC2 instances.