SDK.finance cloud infrastructure overview

Updated on 17 Jul 2024

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.