Save Water Save Money is a company setup in 2007 to help consumers save water. This has involved distributing
millions of water saving devices to UK households as well as educating people in water use reduction.
- Primary responsibility involved design and implementation of API's using PHP, Symfony 5/6, MySQL and Nginx to implement a number of websites across the UK, Australia and USA. These sites were built using a micro-services architecture (with a React front end) and packaged as Docker images.
- Design and provisioning of the hosted systems required for the company sites using Amazon AWS. Each site was built as a fully redundant system using AWS ECS container hosting with ALB load balancer front ends. Databasing was provided by AWS RDS MySQL instances and DocumentDB (Mongo compatible databasing). This also involved a range of other AWS services including EC2, S3/CloudFront, Route53, OpenSearch, ECR and IAM.
- Created Terraform configurations to provide all AWS infrastructure as a fully configurable and repeatable infrastructure as code deployment.
- Worked with (and installed) Jenkins CI/CD pipeline using Phpstan and Phpunit to deliver tested code.
- Created a centralised translation database and support tools to manage localisation. Worked with translators to export and import new translations.
- Setup and configured Prometheus and Grafana monitoring of micro service infrastructure.