Skip to main content

Overview

Radish is a platform for designing, generating, and operating applications from structured blueprints.

Instead of producing throwaway prototypes or opaque AI-generated code, Radish compiles explicit application descriptions into maintainable architecture. The platform is designed to help developers move quickly from an application idea to a real system foundation that can be inspected, versioned, extended, and deployed.

Radish is built around a simple flow:

Intent → Blueprint → Architecture → Application

A user or team describes an application. That intent is translated into one or more structured blueprints. Radish compiles those blueprints into architecture layers. Developers and AI tools then build application behavior and presentation on top of that generated foundation.

Core Components

ComponentPurpose
Radish CLICompiles blueprints into generated architecture
Radish HubOrchestrates applications, blueprints, and deployments
Radish CloudHosted management for hubs, tenants, and environments
Radish LibLibrary of blueprint patterns, prompts, and reusable designs

What Radish Generates

Radish generates a complete, production-ready application stack:

Datalayer

  • Contracts and validation (Zod schemas, TypeScript types)
  • Repositories and persistence access (MongoDB/Mongoose)
  • Services with four-layer access control (RBAC → Ownership → Scoped → Grants)
  • Metadata APIs for runtime introspection
  • REST API routes (SvelteKit)
  • Generated documentation (API docs, OpenAPI spec)

Application Scaffolding

  • SvelteKit skeleton with route groups ((auth), (public), (app))
  • Admin panel with entity CRUD, user management, role management
  • Setup wizard at /setup for first-time admin creation
  • SEO infrastructure (sitemap.xml, robots.txt, llms.txt)
  • Login/logout with signed session cookies

Observability (Builtin, Always-On)

  • Correlation IDs on every request
  • Service instrumentation (every CRUD method tracked)
  • trackedFetch() for external API calls (Dynamics 365, Stripe, etc.)
  • Rate limiting (auth: 20/min, API: 100/min, public: 60/min)
  • Structured logging with correlation-aware logger
  • Health endpoint with real-time metrics
  • Hub reporter for centralized monitoring

Deployment Artifacts

  • Dockerfile (Debian slim, multi-stage build, healthcheck)
  • docker-compose.yml (production-ready)
  • .gitlab-ci.yml (Kaniko build, deploy trigger)
  • radish deploy init for Coolify provisioning

Design Priorities

Radish is built to support:

  • deterministic generation
  • inspectable code
  • blueprint versioning
  • AI-assisted workflows with stronger context
  • portability across repositories, packages, and deployment models
  • gradual evolution toward a broader application compiler