
Deploy Vyomi
A multi-cloud simulator for AWS, Azure, and GCP with native cloud consoles.
Just deployed
/var/lib/postgresql/data
Vyomi
Just deployed
/data
Deploy and Host Vyomi with PostgreSQL on Railway
Vyomi is a multi-cloud simulator for AWS, Azure, and GCP development and testing. It provides cloud-compatible APIs, native-style cloud consoles, and a shared control plane for experimenting with cloud workflows without requiring access to production cloud environments.
This deployment combines Vyomi with PostgreSQL and persistent local simulator storage.
About Hosting Vyomi with PostgreSQL
This template deploys Vyomi together with a Railway PostgreSQL service.
Vyomi runs as the main multi-cloud simulation layer and provides browser-accessible consoles and API endpoints for AWS, Azure, and GCP-oriented workflows.
PostgreSQL is connected through Railway private networking and is used as the relational backend for supported SQL-oriented simulation features.
A Railway Volume mounted at /data stores Vyomi's persistent local simulator state.
This deployment is intentionally smaller than the full Vyomi backend stack and does not include every optional backend supported by Vyomi.
Common Use Cases
- Develop applications against AWS, Azure, and GCP-compatible APIs
- Test multi-cloud integrations
- Experiment with cloud workflows without production cloud resources
- Test relational database scenarios through PostgreSQL
- Build reusable multi-cloud development environments
- Run integration tests and CI workflows
- Explore cloud APIs through browser-based consoles
- Test SDK endpoint configuration
- Share a cloud simulation environment across development teams
Dependencies for Vyomi with PostgreSQL
This deployment includes:
- Vyomi
- PostgreSQL
- Railway private networking
- A Railway Volume for Vyomi simulator state
- Persistent PostgreSQL storage managed by Railway
It does not require:
- Redis
- MySQL
- MongoDB
- A real AWS account
- A real Azure subscription
- A real Google Cloud project
Additional Vyomi backends may be required for higher-fidelity emulation of specific services.
Accessing Vyomi
Vyomi runs on port:
9000
Generate a Railway public domain for the Vyomi service.
The resulting endpoint will look similar to:
https://your-vyomi.up.railway.app
Useful paths include:
/console/aws
/console/gcp
/console/azure
/docs
/healthz
These provide access to the cloud consoles, API documentation, and health status.
Cloud Consoles
Vyomi includes browser-accessible consoles for multiple cloud providers.
AWS Console
https://your-vyomi.up.railway.app/console/aws
Google Cloud Console
https://your-vyomi.up.railway.app/console/gcp
Azure Console
https://your-vyomi.up.railway.app/console/azure
These interfaces are intended for development and testing workflows.
PostgreSQL Integration
PostgreSQL runs as a separate Railway service and is connected to Vyomi through Railway private networking.
The database should not normally be exposed publicly.
Conceptually:
Vyomi
│
└── PostgreSQL
:5432
Vyomi uses PostgreSQL for supported SQL-oriented backend workflows.
The PostgreSQL service retains its data using Railway-managed persistent storage.
Persistent Vyomi State
Add a Railway Volume to the Vyomi service and mount it at:
/data
Vyomi stores persistent simulator state inside this directory.
A typical state file is:
/data/cloudlearn_state.sqlite3
Using a Railway Volume allows supported simulator state to survive restarts and redeployments.
PostgreSQL persistence is handled separately by the PostgreSQL service.
Health Check
Vyomi provides a health endpoint at:
/healthz
Example:
https://your-vyomi.up.railway.app/healthz
This endpoint can be used to verify that the Vyomi control plane is running.
Service Architecture
Browser / SDK / CLI
│
▼
Vyomi
:9000
│
├── AWS simulation
├── Azure simulation
├── GCP simulation
├── Cloud consoles
├── API documentation
│
├──────────────► PostgreSQL
│ :5432
│
▼
/data
│
▼
Railway Volume
PostgreSQL Persistence
The PostgreSQL service uses Railway-managed persistent storage.
This allows relational data used by supported Vyomi workflows to survive restarts and redeployments independently from the Vyomi simulator state.
Separating simulator state and PostgreSQL data provides clearer storage boundaries:
Vyomi state
→ /data
PostgreSQL data
→ PostgreSQL persistent storage
Full Backend Stack vs This Template
Vyomi can support additional real backends for higher-fidelity service simulation.
Depending on the Vyomi version and selected features, these may include:
- MySQL
- MinIO
- Vault
- NATS
- DynamoDB Local
- ElasticMQ
- Azure Storage emulators
- GCP service emulators
This template intentionally includes only PostgreSQL as an external backend.
Services that depend on other backends may operate with reduced functionality, use local simulator state, or be unavailable depending on the Vyomi implementation.
Docker-Dependent Features
Some Vyomi functionality may rely on spawning additional containers or connecting to external backend services.
Railway services do not normally expose the host Docker socket to deployed containers.
Features that depend on dynamic Docker container creation should therefore not be expected to work in this deployment.
This template is best suited for API simulation, console access, PostgreSQL-backed workflows, and features that run directly inside the Vyomi service.
Important Notes
- Vyomi is intended for development, testing, CI, and experimentation.
- It is not a production replacement for AWS, Azure, or Google Cloud.
- PostgreSQL is provided as a relational backend for supported Vyomi workflows.
- Vyomi persistent simulator state is stored under
/data. - PostgreSQL persistence is handled by the Railway PostgreSQL service.
- The cloud consoles are available under
/console/aws,/console/gcp, and/console/azure. - API documentation is available under
/docs. - The health endpoint is available under
/healthz. - This template does not include the complete Vyomi backend ecosystem.
- API compatibility and service fidelity can differ from real cloud providers.
- Advanced or provider-specific workloads should be validated against the real cloud service before production use.
Why Deploy Vyomi with PostgreSQL on Railway?
Railway provides a managed platform for running Vyomi and PostgreSQL without requiring users to maintain dedicated infrastructure.
Deploying Vyomi with PostgreSQL on Railway provides a reusable multi-cloud development environment with persistent simulator state, relational backend support, and browser-accessible AWS, Azure, and GCP consoles.
It is useful for application development, integration testing, SDK experimentation, CI workflows, and collaborative multi-cloud development without connecting directly to production cloud resources.
Template Content
