---
title: "Deploy shopping-mall"
description: "Deploy and Host an open-source multiplayer 3D shopping mall with Railway"
category: "Other"
url: https://railway.com/deploy/shopping-mall
---

# Deploy shopping-mall

Deploy and Host an open-source multiplayer 3D shopping mall with Railway

**[Deploy shopping-mall on Railway](https://railway.com/template/shopping-mall)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/shopping-mall/manifest.json

- **Creator:** Min Thet Naing's Projects
- **Category:** Other

## Template content

### backup

- **Source:** https://github.com/devmtnaing/shopping-mall

### server

- **Source:** https://github.com/devmtnaing/shopping-mall
- **Health check:** /health

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

### web

- **Source:** https://github.com/devmtnaing/shopping-mall
- **Health check:** /
- **Public domain:** Yes

## Buckets

- **uploads**

## Documentation

# Deploy and Host Shopping Mall with Railway

An open-source, multiplayer 3D shopping mall that runs in the browser. Visitors pick a character, walk the mall together, open shops to browse products, chat and wave. You run it from an admin page: shops, products, images and even the building change live.

## About Hosting Shopping Mall

This template deploys the whole mall:

- **web**: nginx serving the site, and proxying the multiplayer and API routes to the server
- **server**: WebSocket multiplayer, the content API, the admin page's backend and uploads
- **Postgres**: shops and products. An empty database is seeded with a demo mall on first start.
- **uploads**: a private bucket for images and models, served through the server
- **backup**: a nightly `pg_dump` into the bucket, keeping 30 days

When you deploy, choose a `HOST_SECRET`: it's the password for the admin page. After it deploys, open the **web** service's domain, go to `/admin/`, sign in with that password and start adding shops.

## Common Use Cases

- A virtual mall for a group of local shops, a market or a festival
- A walkable showroom for a brand's products
- A community hangout with shops around it

## Dependencies for Shopping Mall Hosting

- Postgres (included)
- An S3-compatible bucket (included)

### Deployment Dependencies

- Source and docs: https://github.com/devmtnaing/shopping-mall
- Operator guide: https://devmtnaing.github.io/shopping-mall/

## Why Deploy Shopping Mall on Railway?

Railway runs the whole stack (web, server, database, storage and nightly backups) from one template, over private networking, with the database and bucket credentials wired up for you.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/shopping-mall
