SDK.finance cloud infrastructure overview
SDK.finance deploys an isolated infrastructure setup managed across the fault-tolerant AWS environment, specifically for the client’s project. This approach ensures that clients have complete control and exclusive access to the main database, and the autonomy to manage their customer-facing applications effectively.
Application
Development environment
We host the development environment (DEV) on a dedicated and secure infrastructure provided by Hetzner. This ensures complete control over the environment, including databases. We can grant access to these databases upon request.
Production and Staging environments
For production (PROD) and staging (STAGE) environments, we utilize a dedicated and isolated AWS infrastructure. This provides robust scalability, security, and reliability.
Backend application
We create a copy of the SDK.finance backend system on isolated AWS infrastructure.
API Layer
A replica of the API layer is set up to facilitate seamless integration and communication between the backend and the client’s front-end application.
Backoffice
We also set up a copy of the back office to provide clients with administrative capabilities and oversight of their and their customers’ operations.
Client’s database
Database setup
Our clients create their Staging and Production databases in their AWS account (we recommend AWS private cloud for storing their operational data securely). Our team can complete the database setup for the clients if necessary.
Important note: in Staging and Production environments, our clients are responsible for maintaining control over and hosting their databases within their AWS accounts.
Connecting the database and the application
A peering connection is established between the AWS environment and the client’s database. This setup ensures that the database is only accessible by the client’s team, for maximum data integrity and security.
Product development
Front-end for end users
The front-end application for their customers is under our client’s control. They are free to build it from scratch or create it using a front-end UI package that we provide at their request.
Updates
We are responsible for providing updates to the backend application and back office as part of the development infrastructure. This ensures that the client can always access the latest features and security enhancements.
Going live
Transitioning to the production environment
Once the client is ready to transition to the production environment, our team seamlessly migrates the entire development setup (backend, API layer, back office) that has been thoroughly tested and prepared for production.
This migration involves securely connecting the production environment with the client’s main database. For this, we would require from the client the data necessary to connect the development setup to their main database. This information is handled with the utmost care and confidentiality, adhering to our strict data security protocols.
Throughout this transition process, our experienced Customer Success Manager works closely with the client to ensure a smooth and seamless transition.
Persistent development copy
The development copy remains intact even after the project goes live. This allows for continuous testing and development without affecting the live environment.