RE

replit-architecture-variants

Provides architectural blueprints for scaling applications on Replit based on user volume and persistence needs.

Install

mkdir -p .claude/skills/replit-architecture-variants && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/8046" && unzip -o skill.zip -d .claude/skills/replit-architecture-variants && rm skill.zip

Installs to .claude/skills/replit-architecture-variants

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Choose and implement Replit architecture blueprints: single-file script,
72 charsno explicit “when” trigger
Beginner

Key capabilities

  • Select architecture based on user scale
  • Configure deployment targets
  • Implement persistence strategies
  • Plan migration paths

How it works

Matches project requirements against a decision matrix to select the appropriate Replit deployment model, database, and storage configuration.

Inputs & outputs

You give it
Project scale and requirements
You get back
Architecture blueprint and deployment configuration

When to use replit-architecture-variants

  • Choose between single-file and multi-service models
  • Plan migration from prototype to production
  • Select storage options for state persistence
  • Determine deployment type for uptime requirements

About this skill

Replit Architecture Variants

Overview

Application architectures on Replit at three scales: single-file prototype, modular production app, and multi-service architecture. Each matches Replit's container model, built-in services, and deployment types.

Prerequisites

  • Replit account
  • Understanding of deployment types (Static, Autoscale, Reserved VM)
  • Familiarity with Replit's storage options

Architecture Decision Matrix

FactorSingle-FileModular AppMulti-Service
UsersPrototype, < 100/day100-10K/day10K+/day
DatabaseReplit KV (50 MiB)PostgreSQLPostgreSQL + cache
StorageLocal + KVObject StorageObject Storage + CDN
PersistenceEphemeral OKDurable requiredDurable required
DeploymentRepl Run / AutoscaleAutoscale / Reserved VMMultiple Reserved VMs
CostFree-$7/mo$7-25/mo$25+/mo
Always-onNo (free), Yes (deploy)Yes (deployment)Yes (deployment)

Instructions

Variant A: Single-File Script (Prototype)

Best for: Bots, scripts, learning, hackathon projects.

# main.py — everything in one file
from flask import Flask, request, jsonify
from replit import db
import os

app = Flask(__name__)

# KV Database for simple state
@app.route('/')
def home():
    count = db.get("visits") or 0
    db["visits"] = count + 1
    return f"Visit #{count + 1}"

@app.route('/api/notes', methods=['GET', 'POST'])
def notes():
    if request.method == 'POST':
        note = request.json
        notes = db.get("notes") or []
        notes.append(note)
        db["notes"] = notes
        return jsonify(note), 201
    return jsonify(db.get("notes") or [])

app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 3000)))
# .replit
run = "python main.py"

[nix]
channel = "stable-24_05"

[deployment]
run = ["python", "main.py"]
deploymentTarget = "autoscale"

Limitations: 50 MiB data, files lost on restart, cold starts. Upgrade to Variant B when you need structured data or durability.


Variant B: Modular App with PostgreSQL (Production)

Best for: Web apps, APIs, SaaS MVPs with 100-10K daily users.

my-app/
├── .replit
├── replit.nix
├── package.json
├── src/
│   ├── index.ts          # Express entry point
│   ├── config.ts          # Environment + secrets validation
│   ├── routes/
│   │   ├── api.ts         # Business logic
│   │   ├── auth.ts        # Replit Auth integration
│   │   └── health.ts      # Health check
│   ├── services/
│   │   ├── db.ts          # PostgreSQL pool
│   │   ├── kv.ts          # KV for cache/sessions
│   │   └── storage.ts     # Object Storage for files
│   └── middleware/
│       ├── auth.ts        # Auth header extraction
│       └── rateLimit.ts   # Rate limiting
└── tests/
Architecture:
  Client → Replit Proxy (Auth) → Express Server
                                      │
                    ┌─────────────────┤
                    │                 │
              PostgreSQL         KV Database
              (structured)       (cache/sessions)
                    │
              Object Storage
              (file uploads)

Key decisions:

  • PostgreSQL for all structured data (users, posts, orders)
  • KV Database for cache and session data only
  • Object Storage for user uploads and backups
  • Single Deployment (Autoscale or Reserved VM)

Variant C: Multi-Service (Scale)

Best for: Production services with 10K+ daily users, background jobs, or real-time features.

Architecture:
  CDN (Cloudflare) → Replit Deployment 1: API Server
                            │
                      PostgreSQL (Replit)
                      Redis (Upstash — external)
                            │
                     Replit Deployment 2: Worker
                            │
                      Queue (Upstash Kafka — external)
                            │
                     Replit Deployment 3: Static Frontend

Implementation:

Repl 1: my-app-api
  - Express/Fastify API server
  - Reserved VM deployment (always-on)
  - Handles authentication, CRUD operations
  - Publishes events to queue

Repl 2: my-app-worker
  - Background job processor
  - Reserved VM deployment (always-on)
  - Consumes events from queue
  - Handles: email sending, image processing, reports

Repl 3: my-app-frontend
  - React/Next.js frontend
  - Static deployment (free, CDN-backed)
  - Calls API server for data

Communication:
  - API to Worker: Upstash Kafka/Redis queues
  - Frontend to API: REST/GraphQL over HTTPS
  - Shared state: PostgreSQL + Redis

When to use external services:

ServiceReplit-nativeExternal (Recommended at Scale)
DatabaseReplit PostgreSQLNeon, Supabase, PlanetScale
CacheReplit KV (50 MiB limit)Upstash Redis
QueueNone built-inUpstash Kafka, BullMQ
StorageObject StorageCloudflare R2, AWS S3
SearchNone built-inAlgolia, Meilisearch

Variant D: Static + API Split

Best for: Frontend-heavy apps with a lightweight API backend.

Architecture:
  Client → Replit Static Deployment (React/Vue/Svelte)
              │
              └──→ Replit Autoscale Deployment (API)
                        │
                   PostgreSQL
# Frontend Repl .replit
[deployment]
deploymentTarget = "static"
publicDir = "dist"
build = ["sh", "-c", "npm ci && npm run build"]
# API Repl .replit
[deployment]
deploymentTarget = "autoscale"
run = ["sh", "-c", "node dist/index.js"]
build = ["sh", "-c", "npm ci && npm run build"]

Benefit: Frontend is free (Static deployment), API only charges when receiving requests (Autoscale).

Growth Path

Single-File → Modular App → Multi-Service
   │                │              │
   │    Add PostgreSQL    Add Worker + Queue
   │    Add Auth          Add CDN
   │    Add Storage       Add Redis
   │                      Split frontend

Error Handling

IssueCauseSolution
KV database fullOver 50 MiB limitMigrate to PostgreSQL
Container sleepingFree plan / no deploymentUse Autoscale or Reserved VM
Cross-service latencyMultiple Repls communicatingUse external queue, not HTTP polling
Static deploy staleCache not clearedRedeploy or add cache-busting

Resources

Next Steps

For known pitfalls at each scale, see replit-known-pitfalls.

When not to use it

  • Do not use single-file scripts for durable production data

Prerequisites

Replit accountUnderstanding of deployment types

Limitations

  • Replit KV limited to 50 MiB
  • Free plan Repls sleep after inactivity

How it compares

Offers a structured growth path from prototype to multi-service architecture rather than a one-size-fits-all deployment.

Compared to similar skills

replit-architecture-variants side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
replit-architecture-variants (this skill)027dNo flagsBeginner
mcp-builder1363moReviewAdvanced
agentdb-advanced-features79moReviewAdvanced
meta-automation-architect78moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

Search skills

Search the agent skills registry