Starter code for all Rusha system templates. Each subdirectory is a complete, runnable project seeded into customer repos when a new system is created on the Rusha platform.
| Directory | Stack | Status |
|---|---|---|
react-fastapi-postgres/ |
React 18 + FastAPI + PostgreSQL 16 + Redis | ✅ Ready |
nextjs-nestjs-postgres/ |
Next.js + NestJS + PostgreSQL | 🚧 Skeleton |
react-spring-boot-postgres/ |
React + Spring Boot + PostgreSQL | 🚧 Skeleton |
vue-express-mysql/ |
Vue + Express + MySQL | 🚧 Skeleton |
nextjs-django-postgres/ |
Next.js + Django + PostgreSQL | 🚧 Skeleton |
react-go-fiber-postgres/ |
React + Go Fiber + PostgreSQL | 🚧 Skeleton |
svelte-fastify-postgres/ |
Svelte + Fastify + PostgreSQL | 🚧 Skeleton |
angular-quarkus-postgres-kafka/ |
Angular + Quarkus + PostgreSQL + Kafka | 🚧 Skeleton |
remix-fullstack-postgres/ |
Remix + PostgreSQL | 🚧 Skeleton |
| Directory | Stack | Status |
|---|---|---|
airbyte-dbt-iceberg-trino/ |
Airbyte + dbt + Iceberg + Trino | 🚧 Skeleton |
meltano-dbt-postgres/ |
Meltano + dbt + PostgreSQL | 🚧 Skeleton |
airbyte-dbt-superset-postgres/ |
Airbyte + dbt + Superset + PostgreSQL | 🚧 Skeleton |
meltano-duckdb-metabase/ |
Meltano + DuckDB + Metabase | 🚧 Skeleton |
debezium-flink-delta-spark/ |
Debezium + Flink + Delta Lake + Spark | 🚧 Skeleton |
kafka-flink-iceberg-trino/ |
Kafka + Flink + Iceberg + Trino | 🚧 Skeleton |
airbyte-spark-delta-hive/ |
Airbyte + Spark + Delta Lake + Hive | 🚧 Skeleton |
airbyte-spark-hudi-hive/ |
Airbyte + Spark + Hudi + Hive | 🚧 Skeleton |
kafka-spark-delta-nessie/ |
Kafka + Spark + Delta Lake + Nessie | 🚧 Skeleton |
meltano-dbt-airflow-metabase/ |
Meltano + dbt + Airflow + Metabase | 🚧 Skeleton |
airbyte-dbt-iceberg-nessie-prefect/ |
Airbyte + dbt + Iceberg + Nessie + Prefect | 🚧 Skeleton |
airbyte-spark-iceberg-polaris/ |
Airbyte + Spark + Iceberg + Polaris | 🚧 Skeleton |
kafka-flink-iceberg-dagster-grafana/ |
Kafka + Flink + Iceberg + Dagster + Grafana | 🚧 Skeleton |
meltano-dbt-duckdb-beaver/ |
Meltano + dbt + DuckDB + Beaver | 🚧 Skeleton |
debezium-flink-iceberg-trino-dagster/ |
Debezium + Flink + Iceberg + Trino + Dagster | 🚧 Skeleton |
Legend: ✅ Ready | 🚧 Skeleton (structure only) | 🔴 Not started
Each template is self-contained. To run one locally:
cd <template-name>/
docker compose upThe docker compose up command starts all services using the same base images as production (ghcr.io/rusha-corp/base-image-*:latest).
When you create a system on the Rusha platform, the VCS provisioning service:
- Sparse-checks out the relevant subdirectory from this repo
- Creates a new GitHub repo in your account with that content at the root
- Sets up branch protection (dev / staging / main)
- Installs a deploy webhook so pushes automatically trigger deployments
Your repo contains only your template's code — not this whole monorepo.
Base images are published to GHCR and rebuilt weekly:
ghcr.io/rusha-corp/base-image-react:latestghcr.io/rusha-corp/base-image-python:latestghcr.io/rusha-corp/base-image-node:latest(coming soon)ghcr.io/rusha-corp/base-image-java:latest(coming soon)ghcr.io/rusha-corp/base-image-go:latest(coming soon)
See CONTRIBUTING.md for guidelines on adding new starters.
| Phase | Target | Status |
|---|---|---|
| Phase 1 | MVP starter hardening (react-fastapi-postgres) |
In progress |
| Phase 2 | Tier 1 starters (3 high-priority) | Planned |
| Phase 3 | Full coverage (all 24 starters) | Planned |
Apache 2.0