Architecture
Modern Scalable Architecture
Last updated
Modern Scalable Architecture
Last updated
CloudIO Platform 4.0 is written from scratch for serverless deployments using modern scalable technologies.
All the platform metadata and the application data are persisted in a MySQL database. We are planning to add support for Oracle, MS SQL Server, DB2 & PostgreSQL within the next few months.
The core of the platform is written in RUST. All the database interaction, transactions, workflow orchestration, job scheduling, cloud functions (javascript), and push notifications are all implemented in RUST.
Redis is used for distributed caching
The user interface is built using ReactJS
Business functionality can be extended on the server side using modern Javascript (ES2020) that runs on a secure sandboxed environment using QuickJS that is embedded within RUST.
3rd party integrations can be plugged in using microservices built on any language of choice as long as the service can expose either a REST endpoint or can consume a Kafka topic.
The platform can be deployed either on-premise or on the public/private cloud. The entire platform with all the components can be run inside a Docker container.
The central component of the architecture is the CloudIO Server component that's written in Rust and can run start in less than 20 ms & consumes around 20 MB memory compared to about a few seconds and a few hundred MB memory for the previous Java-based architecture. At peak loads (load test with 1000 concurrent requests) the memory consumption was about 120 MB compared to 2GB+ memory.