MyCore
A staff augmentation project where Touchlane team was supposed to participate in creation of multi-tenant SAAS solution implying a cloud native approach with tenant isolation as the highest priority.
- Staff Augmentation Service
- 2023 – ongoing
- Industry: FinTech
![MyCore](https://touchlane.com/wp-content/uploads/2024/05/PSD2-API-Featured-02-660x428-c-default.png)
Initial Task
Description
The Client approached Touchlane team with a request to prepare the foundation for a new multi-tenant SAAS solution (disclosed under the NDA).
MyCore’s multi tenancy approach implied creation of a cloud native solution with tenant isolation as the highest priority. Each environment (live, test, dev, etc) for each tenant should be set up as a dedicated set of AWS resources (servers, databases, network), while there should be the shared resources too, which are not isolated per tenant. Since this implies a high number of environments, the solution should provide 100% automation to be practical.
Technology stack
BackEnd
![](https://touchlane.com/wp-content/uploads/2023/07/Java-scaled-60x60-c-default.jpeg)
![](https://touchlane.com/wp-content/uploads/2024/05/Gradle-60x60-c-default.png)
![](https://touchlane.com/wp-content/uploads/2023/08/Docker-60x60-c-default.png)
![](https://touchlane.com/wp-content/uploads/2024/05/Postgresql-60x60-c-default.png)
Challenges
Greenfield Development of Infrastructure
Greenfield development of infrastructure including complex stuff as Networks, VPNs, IAM permissions etc.
Automated AWS Environment
Automated AWS environment creation & provisioning was associated with multiple challenges as AWS Organizations is a rather new and fast-evolving service, meaning that Touchlane devs were “pioneers” in that field.
Workflow
Overall Result
1. Touchlane team was able to build a solid foundation for further development of multi-tenant SAAS platform.
2. Implemented Control Plane application helped to create and provision tenant environments in AWS with full automation as well as multi-tenant deployments as was initially requested by the customer.