UNPKG

@re-shell/cli

Version:

Full-stack development platform uniting microservices and microfrontends. Build complete applications with .NET (ASP.NET Core Web API, Minimal API), Java (Spring Boot, Quarkus, Micronaut, Vert.x), Rust (Actix-Web, Warp, Rocket, Axum), Python (FastAPI, Dja

1,243 lines (979 loc) β€’ 50.8 kB
# Re-Shell CLI v0.26.0 **Full-Stack Development Platform - Microservices & Microfrontends United** The most comprehensive and powerful command-line interface for building complete full-stack applications with distributed microservices and microfrontend architectures. Re-Shell unites backend and frontend development under a single CLI, providing enterprise-grade reliability, seamless integration, and exceptional developer experience. [![Version](https://img.shields.io/npm/v/@re-shell/cli.svg)](https://www.npmjs.com/package/@re-shell/cli) [![License](https://img.shields.io/npm/l/@re-shell/cli.svg)](https://github.com/re-shell/cli/blob/main/LICENSE) [![Build Status](https://img.shields.io/github/workflow/status/re-shell/cli/CI)](https://github.com/re-shell/cli/actions) [![Coverage](https://img.shields.io/codecov/c/github/re-shell/cli)](https://codecov.io/gh/re-shell/cli) [![Downloads](https://img.shields.io/npm/dm/@re-shell/cli.svg)](https://www.npmjs.com/package/@re-shell/cli) ## πŸš€ Platform Overview Re-Shell CLI is a comprehensive full-stack development platform that revolutionizes how teams build modern distributed applications. By uniting microservices and microfrontends under a single powerful CLI, it enables developers to create, integrate, and deploy complete applications with unprecedented ease. ### Key Capabilities - **🎯 Full-Stack Unity**: Seamless integration between frontend microfrontends and backend microservices - **πŸ—οΈ Microservices Excellence**: Production-ready templates for Node.js (Express, Fastify, NestJS, Koa, Feathers.js, AdonisJS, Moleculer, Strapi, Apollo Server, GraphQL Yoga, LoopBack, Sails.js, and more), Python (FastAPI, Django, Flask, Starlette), .NET (ASP.NET Core Web API, Minimal API), Java (Spring Boot, Quarkus, Micronaut, Vert.x), Rust (Actix-Web, Warp, Rocket, Axum), PHP (Symfony, Laravel, Slim, CodeIgniter), Go (Gin, Echo, Fiber, Chi, gRPC), Ruby (Rails API, Sinatra, Grape), Clojure (Ring, Luminus, Reitit, Pedestal), and Perl (Mojolicious, Dancer2, Catalyst) - **🎨 Microfrontend Architecture**: Module Federation with React, Vue, Svelte, and Angular support - **πŸ”„ Smart Code Generation**: API-first development with automatic type generation and SDK creation - **πŸ“Š Complete Observability**: Built-in monitoring, tracing, and logging across the entire stack - **πŸ›‘οΈ Enterprise Security**: JWT authentication, OAuth2, API gateways, and compliance features - **☁️ Production Ready**: Docker orchestration, Kubernetes manifests, and cloud provider configs ### πŸ†• What's New in v0.26.0 - **🧠 Functional Programming**: Complete Clojure ecosystem with Ring/Compojure, Luminus, Reitit, and Pedestal - **πŸ”§ Web Development**: Perl ecosystem with Mojolicious, Dancer2, and Catalyst frameworks - **⚑ High Performance**: Clojure's immutable data structures and Perl's efficient text processing - **🎯 Real-time Apps**: Clojure Pedestal with interceptors and Perl Mojolicious with WebSockets - **πŸ—οΈ Data-Driven**: Clojure Reitit with schema validation and Perl Catalyst with comprehensive MVC - **πŸ“Š Developer Experience**: REPL-driven development for Clojure and powerful templating for Perl - **πŸ›‘οΈ Enterprise Ready**: JWT auth, rate limiting, and comprehensive testing across all templates - **🐳 Production Ready**: Docker support, comprehensive documentation, and real-world examples ### Previous Releases #### v0.25.0 - **πŸ’Ž Complete Haskell Ecosystem**: Servant, Yesod, Scotty, and Spock frameworks - **πŸ”§ Type-Safe Development**: Haskell's strong type system with GHC optimization - **πŸ›‘οΈ Functional Security**: Type-safe authentication and validation patterns - **πŸ“Š Advanced Testing**: HSpec and QuickCheck property-based testing - **🐳 Haskell DevOps**: Stack and Cabal build systems with Docker integration #### v0.24.0 - **πŸš€ Backend Framework Templates**: 26 new production-ready backend templates transforming Re-Shell into a full-stack platform - **⚑ Node.js Frameworks**: Express, Fastify, NestJS, Koa, Feathers.js, AdonisJS, Moleculer, Strapi, and more - **🐍 Python Frameworks**: FastAPI, Django, Flask, Starlette with async support and type hints - **🏎️ Performance Leaders**: Hyper-Express (100k+ req/sec), Fastify (35k req/sec), Polka (5x faster than Express) - **πŸ”„ Real-time Support**: Feathers.js with Socket.io, Meteor.js with DDP, GraphQL subscriptions - **πŸ—οΈ Microservices**: Moleculer with service discovery, NestJS with CQRS, event-driven architectures - **πŸ“Š GraphQL**: Apollo Server and GraphQL Yoga with subscriptions and DataLoader - **πŸ›‘οΈ Enterprise Features**: JWT auth, rate limiting, API versioning, health checks across all templates - **🐳 Docker Ready**: All templates include multi-stage Docker builds and docker-compose configs ### Previous Releases #### v0.23.0 - **πŸ’Ž Complete Ruby Ecosystem**: Rails API, Sinatra, and Grape frameworks - **πŸ”§ Ruby Infrastructure**: ActiveRecord ORM, Sidekiq jobs, RSpec testing - **πŸ›‘οΈ Ruby Security**: JWT auth, Rack::Attack rate limiting, parameter validation - **πŸ“Š Ruby Documentation**: Swagger with grape-swagger and rswag - **🐳 Ruby DevOps**: Docker support, Guard integration, RuboCop code quality #### v0.22.1 - **πŸ”§ Documentation Updates**: Enhanced README and EXAMPLES with complete Go ecosystem coverage - **πŸ“ Commit History Cleanup**: Removed task completion artifacts for cleaner git history - **🏷️ Version Management**: Improved release workflow and tagging process - **πŸ“š Examples Enhancement**: Added comprehensive Go framework examples and use cases #### v0.22.0 - **πŸš€ Complete Go Ecosystem**: 6 production-ready Go templates for high-performance development - **πŸ’Ž Complete Ruby Ecosystem**: 3 production-ready Ruby templates for rapid API development - **⚑ Go Frameworks**: Gin, Echo, Fiber, Chi, gRPC with Protocol Buffers, and sqlx for raw SQL - **πŸ”§ Go Infrastructure**: GORM ORM, database migrations, hot reload with Air, Docker support - **πŸ›‘οΈ Go Security**: JWT authentication, bcrypt hashing, rate limiting, secure middleware - **πŸ“Š Go Monitoring**: Structured logging (Zap/Zerolog), Prometheus metrics, health checks - **πŸ§ͺ Go Testing**: Testify framework, mocking, coverage reports, benchmark support - **πŸ—οΈ Go Architecture**: Clean architecture, dependency injection, context handling - **🐳 Go DevOps**: Multi-stage builds, minimal Alpine images, docker-compose orchestration #### v0.21.0 - **🐘 Complete PHP Ecosystem**: 6 enterprise-grade PHP templates for modern web development - **πŸš€ PHP Frameworks**: Symfony, Laravel, Slim, and CodeIgniter 4 with full feature sets - **πŸ”§ PHP Infrastructure**: PHP-FPM configuration, Composer integration, Docker support - **πŸ›‘οΈ PHP Security**: CSRF protection, XSS filtering, SQL injection prevention - **⚑ PHP Performance**: OPcache with JIT, connection pooling, Redis caching - **πŸ§ͺ PHP Testing**: PHPUnit integration, code coverage, fixture management - **πŸ“Š PHP Monitoring**: Health endpoints, error logging, performance metrics - **🐳 PHP DevOps**: Alpine containers, Nginx integration, Xdebug support #### v0.20.0 - **πŸ”· Complete .NET Ecosystem**: 12 enterprise-grade .NET templates covering every development scenario - **πŸ” Advanced Authentication**: JWT with 2FA, external OAuth (Google, Facebook, Microsoft), rate limiting - **πŸ“Š Comprehensive Monitoring**: Serilog with multiple sinks, performance tracking, audit logging - **πŸ“š Enterprise Documentation**: Swagger/OpenAPI with code generation, XML documentation, examples - **πŸ§ͺ Advanced Testing**: xUnit with FluentAssertions, Moq, integration tests, test containers - **⚑ Development Experience**: Hot reload with dotnet watch, file monitoring, development utilities - **πŸ—οΈ Specialized Templates**: Entity Framework Core, Dapper, AutoMapper, Blazor Server, gRPC - **πŸ›‘οΈ Production Security**: Identity framework, authorization policies, security headers, CORS - **πŸ“ˆ Performance Optimization**: Output caching, rate limiting, Redis integration, AOT compilation - **🐳 Infrastructure Ready**: Docker support, health checks, configuration management ## πŸ“‹ Table of Contents - [Quick Start](#-quick-start) - [Architecture](#-architecture) - [Microservices Templates](#-microservices-templates) - [Microfrontend Templates](#-microfrontend-templates) - [Core Features](#-core-features) - [Advanced Features](#-advanced-features) - [DevOps & Deployment](#-devops--deployment) - [Enterprise Features](#-enterprise-features) - [CLI Commands Reference](#-cli-commands-reference) - [Configuration](#-configuration) - [Examples](#-examples) - [Best Practices](#-best-practices) - [Contributing](#-contributing) - [Support](#-support) ## πŸš€ Quick Start ### Installation ```bash # Install globally using npm npm install -g @re-shell/cli # Using yarn yarn global add @re-shell/cli # Using pnpm pnpm add -g @re-shell/cli # Verify installation re-shell --version ``` ### Create Your First Full-Stack Application ```bash # Initialize a new full-stack project re-shell create my-app --type full-stack cd my-app # Frontend: Add microfrontends re-shell add dashboard --framework react-ts --port 5173 re-shell add admin-panel --framework vue-ts --port 5174 # Backend: Add microservices re-shell generate backend api-service --language python --framework fastapi --port 8001 re-shell generate backend auth-service --framework express --port 8002 # Start everything with Docker orchestration docker-compose up # Or start individually for development re-shell dev --all ``` ### How Re-Shell Works #### 1. **Project Structure** Re-Shell creates a monorepo structure optimized for full-stack development: ``` my-app/ β”œβ”€β”€ apps/ # Microfrontend applications β”‚ β”œβ”€β”€ dashboard/ # React dashboard β”‚ └── admin-panel/ # Vue.js admin panel β”œβ”€β”€ services/ # Backend microservices β”‚ β”œβ”€β”€ api-service/ # Python FastAPI service β”‚ └── auth-service/ # Node.js Express service β”œβ”€β”€ packages/ # Shared libraries β”‚ β”œβ”€β”€ ui/ # Shared UI components β”‚ β”œβ”€β”€ types/ # Shared TypeScript types β”‚ └── sdk/ # Auto-generated API SDKs β”œβ”€β”€ docker-compose.yml # Local development orchestration └── re-shell.config.yaml # Project configuration ``` #### 2. **Microfrontend Generation** When you run `re-shell add dashboard --framework react-ts`, the CLI: - Creates a complete React application with TypeScript - Configures Module Federation for runtime integration - Sets up a development server with hot reload - Implements microfrontend patterns (mount/unmount, event bus) - Generates production-ready build configurations - Includes Docker support for containerization #### 3. **Microservice Generation** When you run `re-shell generate backend api-service --language python --framework fastapi`, the CLI: - Creates a complete FastAPI project structure - Includes database models and migrations - Sets up API documentation (OpenAPI/Swagger) - Configures testing with pytest - Implements authentication and middleware - Generates Docker configuration - Includes hot-reload for development ### Launch Development Environment ```bash # Start all services in development mode re-shell dev --all # Start specific services re-shell dev user-service payment-service # View service health dashboard re-shell doctor --interactive ``` ## πŸ—οΈ Architecture Re-Shell CLI implements a modern distributed architecture pattern that combines microservices backends with microfrontend presentation layers, providing maximum flexibility and scalability. ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Re-Shell Platform β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ 🎯 Microfrontend Layer β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ React β”‚ β”‚ Vue.js β”‚ β”‚ Svelte β”‚ β”‚ β”‚ β”‚ Dashboard β”‚ β”‚ Catalog β”‚ β”‚ Analytics β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Shell Application β”‚ β”‚ β”‚ β”‚ (Module Federation) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ”— API Gateway & Service Mesh β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Load Balancer β”‚ Auth β”‚ Rate Limit β”‚ Circuit Breaker β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ—οΈ Microservices Layer β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Node.js β”‚ β”‚ Python β”‚ β”‚ Rust β”‚ β”‚ β”‚ β”‚ User Serviceβ”‚ β”‚Payment API β”‚ β”‚Notification β”‚ β”‚ β”‚ β”‚ (Express) β”‚ β”‚ (FastAPI) β”‚ β”‚ (Actix) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ’Ύ Data Layer β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ PostgreSQL β”‚ β”‚ MongoDB β”‚ β”‚ Redis β”‚ β”‚ β”‚ β”‚ Users β”‚ β”‚ Analytics β”‚ β”‚ Cache β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Architecture Principles - **πŸ”Œ Polyglot Persistence**: Choose the right database for each service - **🌐 Language Agnostic**: Use the best language for each domain - **πŸ“¦ Container First**: Docker and Kubernetes native - **πŸ”„ Event Driven**: Asynchronous communication patterns - **πŸ›‘οΈ Security by Design**: Zero-trust architecture implementation - **πŸ“Š Observability**: Comprehensive monitoring and tracing ## πŸ”§ Microservices Templates ### Node.js Ecosystem βœ… **Complete** #### Express.js Template ```bash re-shell create api-service --template express ``` **Features**: TypeScript, JWT auth, Prisma ORM, rate limiting, middleware composition **Use Cases**: REST APIs, traditional web services, rapid prototyping #### Fastify Template ```bash re-shell create high-perf-api --template fastify ``` **Features**: 35,000 req/sec performance, schema validation, plugin architecture, WebSocket support **Use Cases**: High-throughput APIs, real-time services, performance-critical applications #### NestJS Template ```bash re-shell create enterprise-api --template nestjs ``` **Features**: Dependency injection, GraphQL, CQRS, microservices support, OpenAPI **Use Cases**: Enterprise applications, complex business logic, microservices architecture #### Koa.js Template ```bash re-shell create modern-api --template koa ``` **Features**: Async/await composition, TypeScript, lightweight middleware system **Use Cases**: Modern APIs, middleware-heavy applications, clean architecture #### Feathers.js Template ```bash re-shell create realtime-api --template feathersjs ``` **Features**: Real-time Socket.io, service-oriented, hook system, multi-database **Use Cases**: Real-time applications, chat systems, collaborative tools #### AdonisJS Template ```bash re-shell create full-stack-api --template adonisjs ``` **Features**: MVC architecture, Lucid ORM, Edge templating, Laravel-inspired **Use Cases**: Full-stack applications, rapid development, enterprise apps #### Moleculer Template ```bash re-shell create microservices --template moleculer ``` **Features**: Service discovery, fault tolerance, caching, distributed tracing **Use Cases**: Microservices architecture, distributed systems, scalable services #### Strapi Template ```bash re-shell create headless-cms --template strapi ``` **Features**: Admin panel, content types, media library, role-based permissions **Use Cases**: Headless CMS, content management, API-first development #### Apollo Server Template ```bash re-shell create graphql-api --template apollo-server ``` **Features**: GraphQL subscriptions, DataLoader, schema stitching, federation **Use Cases**: GraphQL APIs, real-time subscriptions, federated graphs #### Additional Node.js Templates - **GraphQL Yoga**: Modern GraphQL server with envelop plugins - **LoopBack**: API framework with ORM and OpenAPI support - **Sails.js**: MVC framework for data-driven APIs - **Foal TS**: TypeScript framework with CLI tools - **Marble.js**: Reactive framework using RxJS - **tinyhttp**: Modern Express alternative (2x faster) - **Polka**: Ultra-performant (5x faster than Express) - **Restify**: Optimized for RESTful services - **Total.js**: Full-stack framework with NoSQL - **ActionHero**: Multi-transport (HTTP, WebSocket, TCP) - **Middy**: Serverless middleware for AWS Lambda - **Egg.js**: Enterprise framework by Alibaba - **Hyper-Express**: 100,000+ req/sec performance - **Ts.ED**: Decorators and classes for Express/Koa ### Python Ecosystem βœ… **Complete** #### FastAPI Template ```bash re-shell create python-api --template fastapi ``` **Features**: Automatic OpenAPI, type hints, async support, dependency injection, WebSocket support, comprehensive testing **Use Cases**: ML APIs, data processing, high-performance APIs, real-time services **Testing**: pytest-asyncio, TestClient, AsyncClient, dependency overrides, WebSocket testing #### Django Template ```bash re-shell create web-service --template django ``` **Features**: Django REST Framework, admin interface, ORM, custom management commands, comprehensive testing **Use Cases**: Enterprise web applications, content management, admin dashboards **Testing**: Django test framework, DRF testing, model testing, management command testing #### Flask Template ```bash re-shell create lightweight-api --template flask ``` **Features**: Blueprint architecture, SQLAlchemy integration, CLI commands, comprehensive testing **Use Cases**: Lightweight APIs, microservices, rapid prototyping **Testing**: Flask testing client, app contexts, blueprint testing, CLI testing #### Tornado Template ```bash re-shell create async-service --template tornado ``` **Features**: High-performance async, WebSocket support, non-blocking I/O, comprehensive testing **Use Cases**: Real-time applications, WebSocket services, high-concurrency systems **Testing**: AsyncHTTPTestCase, WebSocket testing, performance testing #### Sanic Template ```bash re-shell create ultra-fast-api --template sanic ``` **Features**: Ultra-fast async framework, blueprint architecture, middleware system, comprehensive testing **Use Cases**: High-performance APIs, async microservices, speed-critical applications **Testing**: Sanic TestClient, async testing, middleware testing, rate limiting tests ### πŸ§ͺ Python Testing Excellence All Python templates include enterprise-grade testing infrastructure: #### Comprehensive pytest Configuration - **pytest-asyncio**: Full async testing support with event loop management - **pytest-cov**: 85% coverage threshold with HTML, XML, JSON reports - **pytest-xdist**: Parallel test execution with worksteal distribution - **pytest-benchmark**: Performance regression testing and monitoring #### Framework-Specific Testing - **FastAPI**: TestClient, AsyncClient, dependency injection testing, WebSocket testing - **Django**: Model testing, DRF testing, admin testing, management command testing - **Flask**: Blueprint testing, app context testing, CLI testing, template testing - **Tornado**: AsyncHTTPTestCase, WebSocket testing, IOLoop testing, performance testing - **Sanic**: Async testing, middleware testing, rate limiting testing, security testing #### Test Utilities & Fixtures - **Authentication**: JWT token generation, user fixtures, permission testing - **Database**: Transaction rollback, data seeding, cleanup utilities - **HTTP**: Status assertion, JSON validation, header checking, content validation - **Files**: Upload testing, download testing, temporary file management - **Performance**: Memory monitoring, execution time tracking, benchmark utilities #### Advanced Testing Features - **Test Markers**: unit, integration, e2e, performance, security categorization - **Mock Services**: Redis, database, external API mocking with realistic behavior - **Data Generation**: Factory patterns, fake data generation, random test data - **Error Scenarios**: Exception testing, validation error testing, edge case coverage - **Async Testing**: Wait conditions, eventual assertions, retry mechanisms ### 🎯 Modern Python Type System All templates include comprehensive type hints with Python 3.11+ features: #### Advanced Typing Features - **Self**: Self-referential type annotations for method chaining - **Literal**: Exact value type specifications for enhanced safety - **Protocol**: Duck typing with structural subtyping - **TypeGuard**: Runtime type checking with static analysis support - **Generic**: Type variable support for reusable components #### Framework-Specific Types - **FastAPI**: Pydantic models, dependency injection types, route handler types - **Django**: Model types, QuerySet types, admin types, form types - **Flask**: Blueprint types, request/response types, view function types - **Tornado**: Handler types, WebSocket types, async types - **Sanic**: Request/response types, middleware types, blueprint types #### Tool Configuration - **MyPy**: Strict type checking with framework-specific overrides - **Pyright**: Advanced type analysis with error reporting - **Ruff**: Fast linting with type-aware rules and automatic fixes ### πŸ”· .NET Ecosystem βœ… **Complete** #### ASP.NET Core Web API Template ```bash re-shell create enterprise-api --template aspnet-core-webapi ``` **Features**: Full MVC architecture, Identity framework, JWT authentication, Entity Framework Core, comprehensive middleware **Use Cases**: Enterprise applications, complex business logic, team collaboration, comprehensive API development #### ASP.NET Core Minimal API Template ```bash re-shell create lightweight-api --template aspnet-core-minimal ``` **Features**: Functional endpoints, AOT compilation, output caching, rate limiting, high performance **Use Cases**: High-throughput APIs, cloud-native services, performance-critical applications #### Blazor Server Template ```bash re-shell create full-stack-app --template blazor-server ``` **Features**: Full-stack .NET development, real-time UI updates, SignalR integration, server-side rendering **Use Cases**: Interactive web applications, real-time dashboards, enterprise portals #### gRPC Service Template ```bash re-shell create grpc-service --template grpc-service ``` **Features**: Protocol Buffers, streaming support, performance optimization, cross-platform communication **Use Cases**: Microservice communication, high-performance APIs, real-time data streaming #### Entity Framework Core Template ```bash re-shell create data-service --template aspnet-efcore ``` **Features**: Code-first migrations, entity configurations, audit logging, soft delete, advanced relationships **Use Cases**: Data-intensive applications, complex domain models, enterprise data management #### Dapper Template ```bash re-shell create high-perf-data --template aspnet-dapper ``` **Features**: High-performance data access, repository pattern, transaction management, SQL optimization **Use Cases**: Performance-critical data operations, complex queries, high-throughput systems #### AutoMapper Template ```bash re-shell create mapping-service --template aspnet-automapper ``` **Features**: Object-to-object mapping, custom profiles, validation integration, performance optimization **Use Cases**: Complex data transformations, API integration, clean architecture implementations #### xUnit Testing Template ```bash re-shell create tested-api --template aspnet-xunit ``` **Features**: Unit tests, integration tests, test fixtures, FluentAssertions, Moq, test containers **Use Cases**: Test-driven development, quality assurance, continuous integration #### Hot Reload Template ```bash re-shell create dev-optimized --template aspnet-hotreload ``` **Features**: dotnet watch integration, development utilities, file monitoring, instant feedback **Use Cases**: Rapid development, prototyping, developer productivity optimization #### Serilog Template ```bash re-shell create monitored-api --template aspnet-serilog ``` **Features**: Structured logging, multiple sinks, performance monitoring, audit trails, correlation tracking **Use Cases**: Production monitoring, debugging, compliance, performance analysis #### Swagger/OpenAPI Template ```bash re-shell create documented-api --template aspnet-swagger ``` **Features**: Interactive documentation, code generation, XML comments, versioning, authentication schemas **Use Cases**: API documentation, client generation, developer portals, integration testing #### JWT Authentication Template ```bash re-shell create secure-api --template aspnet-jwt ``` **Features**: Complete auth system, 2FA, external OAuth, rate limiting, authorization policies **Use Cases**: Secure applications, user management, enterprise authentication, compliance ### πŸ”· .NET Universal Features All .NET templates include enterprise-grade capabilities: - **πŸ” Advanced Authentication**: JWT with 2FA, external OAuth (Google, Facebook, Microsoft), Identity framework - **πŸ“Š Comprehensive Monitoring**: Serilog with multiple sinks (Console, File, Database, Elasticsearch, Seq) - **πŸ—„οΈ Database Integration**: Entity Framework Core with migrations, Dapper for performance, repository patterns - **πŸ“š Documentation**: Swagger/OpenAPI with code generation, XML documentation, interactive examples - **πŸ§ͺ Testing Excellence**: xUnit with FluentAssertions, Moq, integration tests, test containers - **⚑ Development Experience**: Hot reload with dotnet watch, file monitoring, development utilities - **πŸ—οΈ Architecture Patterns**: Clean architecture, CQRS, repository pattern, dependency injection - **πŸ›‘οΈ Security**: Authorization policies, rate limiting, security headers, CORS configuration - **πŸ“ˆ Performance**: Output caching, Redis integration, AOT compilation, performance monitoring - **🐳 Infrastructure**: Docker support, health checks, configuration management, logging ### 🐹 Go Ecosystem βœ… **Complete** #### Gin Template ```bash re-shell create api-service --template go-gin ``` **Features**: Middleware chain, JWT auth with custom claims, graceful shutdown, structured logging with Zap **Use Cases**: REST APIs, microservices, high-performance web services #### Echo Template ```bash re-shell create modern-api --template go-echo ``` **Features**: Minimalist design, powerful routing, built-in middleware, OpenAPI integration **Use Cases**: Modern APIs, lightweight services, rapid development #### Fiber Template ```bash re-shell create fast-api --template go-fiber ``` **Features**: Express-inspired API, extreme performance, WebSocket support, built-in monitoring **Use Cases**: High-throughput APIs, real-time services, Express developers transitioning to Go #### Chi Template ```bash re-shell create composable-api --template go-chi ``` **Features**: Composable routing, stdlib compatible, lightweight middleware, RESTful design **Use Cases**: Clean architecture, composable APIs, standard library focused projects #### gRPC Template ```bash re-shell create grpc-service --template go-grpc ``` **Features**: Protocol Buffers, streaming support, interceptors, service discovery ready **Use Cases**: Microservice communication, high-performance RPC, polyglot services #### Go with sqlx Template ```bash re-shell create data-service --template go-sqlx ``` **Features**: Type-safe SQL, prepared statements, transaction support, migration system **Use Cases**: Database-centric services, complex queries, performance-critical data operations ### 🐹 Go Universal Features All Go templates include enterprise-grade capabilities: - **πŸ—„οΈ Database Integration**: GORM ORM with migrations, sqlx for raw SQL, connection pooling - **πŸ” Security**: JWT authentication, bcrypt password hashing, rate limiting, CORS - **πŸ“Š Monitoring**: Structured logging (Zap/Zerolog), Prometheus metrics, health endpoints - **πŸ§ͺ Testing**: Testify framework, mocking support, coverage reports, benchmarks - **⚑ Performance**: Connection pooling, graceful shutdown, context propagation - **πŸ› οΈ Development**: Hot reload with Air, environment config, Docker support - **πŸ—οΈ Architecture**: Clean architecture, dependency injection, middleware patterns - **πŸ“š Documentation**: OpenAPI/Swagger integration, inline documentation - **🐳 DevOps**: Multi-stage Docker builds, Alpine Linux, minimal images ### πŸ’Ž Ruby Ecosystem βœ… **Complete** #### Ruby on Rails API Template ```bash re-shell create rest-api --template ruby-rails-api ``` **Features**: Active Record ORM, JWT authentication, background jobs with Sidekiq, comprehensive testing with RSpec **Use Cases**: Full-featured REST APIs, enterprise applications, rapid API development #### Sinatra Template ```bash re-shell create lightweight-api --template ruby-sinatra ``` **Features**: Minimal overhead, modular architecture, ActiveRecord integration, Swagger documentation **Use Cases**: Microservices, lightweight APIs, simple web services, prototyping #### Grape Template ```bash re-shell create grape-api --template ruby-grape ``` **Features**: RESTful API framework, parameter validation, entity serialization, automatic documentation **Use Cases**: API-only applications, microservices, versioned APIs, high-performance services ### πŸ’Ž Ruby Universal Features All Ruby templates include production-ready capabilities: - **πŸ—„οΈ Database Integration**: ActiveRecord ORM with migrations, PostgreSQL support, connection pooling - **πŸ” Security**: JWT authentication, bcrypt password hashing, Rack::Attack rate limiting - **πŸ“Š Monitoring**: Structured logging, health check endpoints, performance monitoring - **πŸ§ͺ Testing**: RSpec framework, FactoryBot fixtures, database cleaner, coverage reports - **⚑ Performance**: Redis caching, Sidekiq background jobs, connection pooling - **πŸ› οΈ Development**: Hot reload with Rerun/Guard, environment management with Dotenv - **πŸ—οΈ Architecture**: MVC/REST patterns, modular design, middleware composition - **πŸ“š Documentation**: Swagger/OpenAPI integration, YARD documentation - **🐳 DevOps**: Docker support, multi-stage builds, production configurations ### 🐘 PHP Ecosystem βœ… **Complete** #### Symfony Template ```bash re-shell create enterprise-api --template php-symfony ``` **Features**: Full MVC framework, Doctrine ORM, dependency injection, event system, comprehensive testing **Use Cases**: Enterprise applications, complex business logic, large teams #### Laravel Template ```bash re-shell create rapid-api --template php-laravel ``` **Features**: Eloquent ORM, artisan CLI, queue system, broadcasting, comprehensive ecosystem **Use Cases**: Rapid development, full-featured applications, SaaS platforms #### Slim Template ```bash re-shell create micro-api --template php-slim ``` **Features**: PSR-7/PSR-15 compliant, middleware pipeline, dependency container, minimal footprint **Use Cases**: Microservices, APIs, lightweight applications #### CodeIgniter 4 Template ```bash re-shell create simple-api --template php-codeigniter ``` **Features**: MVC pattern, built-in security, database abstraction, RESTful routing **Use Cases**: Small to medium projects, learning PHP, rapid prototyping ### 🐘 PHP Universal Features All PHP templates include modern PHP development features: - **πŸ—οΈ Modern PHP**: PHP 8.2+ with typed properties, attributes, enums - **πŸ“¦ Composer**: Dependency management with autoloading - **πŸ—„οΈ Database**: Migrations, query builders, ORM integration - **πŸ§ͺ Testing**: PHPUnit integration, fixtures, code coverage - **πŸ” Security**: CSRF protection, XSS filtering, SQL injection prevention - **⚑ Performance**: OPcache, connection pooling, Redis caching - **🐳 Docker**: PHP-FPM, Nginx/Apache, multi-stage builds - **πŸ“Š Monitoring**: Error logging, health checks, metrics endpoints ### Additional Languages *(Roadmap)* - **πŸ’Ž Ruby**: Rails API, Sinatra, Hanami - **πŸ”· Java**: Spring Boot (already mentioned above), Quarkus, Micronaut, Vert.x - **⚑ Elixir**: Phoenix, Plug - **πŸ¦€ More Rust frameworks**: Tide, Poem ## 🎯 Microfrontend Templates Re-Shell CLI provides enterprise-grade microfrontend architecture using **Webpack Module Federation**, enabling true microfrontend patterns with dynamic loading, independent deployment, and runtime integration. ### πŸ—οΈ **Module Federation Architecture** ```bash # Create complete microfrontend platform re-shell create my-platform --type microfrontend --architecture module-federation # Generate shell application (host) re-shell create shell-app --template federation-shell --port 3100 # Generate microfrontend applications (remotes) re-shell create react-dashboard --template react-mf --port 3000 re-shell create vue-catalog --template vue-mf --port 3001 re-shell create svelte-analytics --template svelte-mf --port 3002 ``` ### βš›οΈ **React Microfrontend** ```bash re-shell create user-dashboard --template react-mf --port 3000 ``` **Features**: - React 18 with Hooks and Suspense - Module Federation with dynamic imports - Error boundaries for isolated failures - Hot module replacement - TypeScript support - Real-time backend integration **Architecture**: - Exposes: `./App` component for shell consumption - Shared: React runtime with singleton pattern - Independent: Can run standalone or federated ### 🟒 **Vue.js Microfrontend** ```bash re-shell create product-catalog --template vue-mf --port 3001 ``` **Features**: - Vue 3 Composition API - Reactive state management - Module Federation integration - Component-based architecture - TypeScript support - Live data binding **Architecture**: - Exposes: `./App` Vue component - Shared: Vue runtime optimization - Independent: Standalone development capability ### πŸ”₯ **Svelte Microfrontend** ```bash re-shell create analytics-widget --template svelte-mf --port 3002 ``` **Features**: - Compile-time optimization - Minimal runtime overhead - Reactive programming model - Module Federation support - Performance-critical rendering **Architecture**: - Exposes: Compiled Svelte components - Shared: Minimal shared dependencies - Independent: Ultra-fast standalone execution ### πŸ…°οΈ **Angular Microfrontend** *(Enterprise Ready)* ```bash re-shell create enterprise-app --template angular-mf --port 3003 ``` **Features**: - Angular 17+ with standalone components - Dependency injection at microfrontend level - Module Federation with Angular Elements - Enterprise-grade architecture - Comprehensive testing framework **Architecture**: - Exposes: Angular Elements for federation - Shared: Angular runtime with zone isolation - Independent: Full Angular CLI compatibility ### 🏠 **Shell Application (Host)** The shell application orchestrates all microfrontends: ```bash re-shell create platform-shell --template federation-shell ``` **Features**: - **Dynamic Loading**: Load microfrontends on-demand - **Error Boundaries**: Isolated failure handling per microfrontend - **Unified Routing**: Seamless navigation between microfrontends - **Service Health**: Real-time monitoring of all services - **Loading States**: Smooth UX during microfrontend loading - **Fallback UI**: Graceful degradation when microfrontends fail ### πŸ”§ **Development Experience** ```bash # Start complete microfrontend platform re-shell dev --microfrontends --all # Development with hot reload re-shell dev --mf-mode development --watch # Production build with optimization re-shell build --microfrontends --federation --optimize ``` **Development Features**: - **Independent Development**: Teams work on separate microfrontends - **Hot Module Replacement**: Live updates without page refresh - **Cross-Framework**: Mix React, Vue, Svelte, Angular seamlessly - **Shared Dependencies**: Optimized bundle sizes - **Runtime Integration**: No build-time coupling ### πŸ“Š **Best Practices Implementation** - **πŸ”’ Isolation**: Each microfrontend is completely independent - **πŸ“¦ Shared Dependencies**: Optimized bundle management - **πŸ”„ Communication**: Event-driven inter-app communication - **πŸ›‘οΈ Error Handling**: Graceful degradation and fallbacks - **🎯 Performance**: Lazy loading and code splitting - **πŸ§ͺ Testing**: Independent testing strategies per microfrontend ## πŸŽ›οΈ Core Features ### πŸ—οΈ **Project Generation** ```bash # Create workspace re-shell init my-platform --type hybrid # Generate microservice re-shell create user-service --template nestjs-ts --database postgresql # Generate microfrontend re-shell create user-ui --template react-ts --route /users --port 4001 # Generate full-stack feature re-shell generate feature user-management --include backend,frontend,database ``` ### πŸ“Š **Health Diagnostics & Monitoring** ```bash # Comprehensive health check re-shell doctor # Interactive dashboard re-shell doctor --interactive # Service-specific diagnostics re-shell doctor user-service --detailed # Performance analysis re-shell analyze --performance --services all ``` ### πŸ”„ **Development Workflow** ```bash # Start development environment re-shell dev --all --watch # Hot reload with dependency tracking re-shell dev --hot-reload --cascade-restart # Debug mode with detailed logging re-shell dev --debug --log-level verbose # Test all services re-shell test --all --coverage ``` ### πŸš€ **Build & Deployment** ```bash # Build all services re-shell build --all --optimize # Docker containerization re-shell build --docker --multi-stage # Kubernetes deployment re-shell deploy --target k8s --namespace production # CI/CD pipeline generation re-shell cicd generate --provider github-actions ``` ## 🎨 Advanced Features ### πŸ”Œ **Plugin Ecosystem** ```bash # Install plugins re-shell plugin install @re-shell/monitoring re-shell plugin install @re-shell/security-scanner # List available plugins re-shell plugin marketplace # Create custom plugin re-shell plugin create my-custom-plugin ``` ### πŸ“ˆ **Bundle Analysis & Optimization** ```bash # Analyze bundle sizes re-shell analyze bundle --interactive # Performance insights re-shell analyze performance --report # Dependency analysis re-shell analyze deps --security-scan ``` ### πŸ”„ **Workspace Management** ```bash # Workspace health check re-shell workspace doctor # Dependency graph visualization re-shell workspace graph --interactive # Workspace migration re-shell workspace migrate --from 0.8.0 --to 0.9.0 ``` ### πŸ› οΈ **Code Generation** ```bash # Generate API endpoints re-shell generate api users --crud --auth # Generate database migrations re-shell generate migration add-user-roles # Generate test suites re-shell generate tests --coverage 90 ``` ## ☁️ DevOps & Deployment ### 🐳 **Container Orchestration** ```bash # Docker Compose generation re-shell docker compose --services all --networks custom # Kubernetes manifests re-shell k8s generate --helm-charts --monitoring # Service mesh configuration re-shell service-mesh setup --provider istio ``` ### πŸ”„ **CI/CD Pipeline Generation** ```bash # GitHub Actions re-shell cicd generate --provider github-actions --deploy-to k8s # GitLab CI re-shell cicd generate --provider gitlab-ci --include-security-scan # Jenkins Pipeline re-shell cicd generate --provider jenkins --multi-stage ``` ### πŸ“Š **Monitoring & Observability** ```bash # Prometheus & Grafana setup re-shell monitoring setup --provider prometheus --dashboards included # Distributed tracing re-shell tracing setup --provider jaeger # Log aggregation re-shell logging setup --provider elk-stack ``` ## 🏒 Enterprise Features ### πŸ›‘οΈ **Security & Compliance** - **Authentication**: OAuth2, SAML, JWT, multi-factor authentication - **Authorization**: RBAC, ABAC, fine-grained permissions - **Security Scanning**: Dependency vulnerabilities, code analysis - **Compliance**: SOC2, GDPR, HIPAA ready templates ### πŸ“Š **Analytics & Reporting** - **Performance Metrics**: Real-time service performance monitoring - **Business Intelligence**: Custom dashboards and reporting - **Usage Analytics**: User behavior and system usage tracking - **Cost Analysis**: Resource utilization and cost optimization ### πŸ”§ **Enterprise Integration** - **Service Discovery**: Consul, Eureka, Kubernetes native - **API Gateway**: Kong, Ambassador, Istio integration - **Message Queues**: RabbitMQ, Apache Kafka, Redis Streams - **Databases**: PostgreSQL, MongoDB, Cassandra, Redis clusters ## πŸ“‹ CLI Commands Reference ### Core Commands | Command | Description | Example | |---------|-------------|---------| | `init` | Initialize workspace | `re-shell init my-platform` | | `create` | Create service/frontend | `re-shell create api --template express-ts` | | `dev` | Start development | `re-shell dev --all` | | `build` | Build services | `re-shell build --optimize` | | `test` | Run tests | `re-shell test --coverage` | | `deploy` | Deploy to environment | `re-shell deploy --target production` | ### Advanced Commands | Command | Description | Example | |---------|-------------|---------| | `doctor` | Health diagnostics | `re-shell doctor --interactive` | | `analyze` | Bundle/performance analysis | `re-shell analyze --performance` | | `generate` | Code generation | `re-shell generate api users` | | `migrate` | Migration tools | `re-shell migrate --from 0.8.0` | | `plugin` | Plugin management | `re-shell plugin install monitoring` | | `workspace` | Workspace operations | `re-shell workspace graph` | ### DevOps Commands | Command | Description | Example | |---------|-------------|---------| | `cicd` | CI/CD generation | `re-shell cicd generate --provider github` | | `docker` | Container operations | `re-shell docker compose` | | `k8s` | Kubernetes operations | `re-shell k8s generate --helm` | | `monitoring` | Setup monitoring | `re-shell monitoring setup` | | `backup` | Backup operations | `re-shell backup create --full` | ## βš™οΈ Configuration ### Global Configuration ```yaml # ~/.re-shell/config.yaml version: "1.0" defaults: packageManager: "pnpm" framework: "typescript" containerRuntime: "docker" kubernetesProvider: "local" templates: backend: default: "express-ts" security: "strict" frontend: default: "react-ts" bundler: "vite" plugins: autoUpdate: true marketplace: "https://marketplace.re-shell.dev" ``` ### Project Configuration ```yaml # .re-shell/config.yaml name: "my-platform" version: "0.9.0" type: "hybrid" # microservices | microfrontend | hybrid architecture: gateway: "nginx" serviceMesh: "istio" monitoring: "prometheus" services: - name: "user-service" type: "backend" template: "express-ts" port: 3001 - name: "user-dashboard" type: "frontend" template: "react-ts" port: 4001 route: "/dashboard" ``` ## 🎯 Examples ### E-Commerce Platform ```bash # Initialize e-commerce platform re-shell init ecommerce-platform --template ecommerce # Backend services re-shell create user-service --template nestjs-ts --database postgresql re-shell create product-service --template fastapi --database mongodb re-shell create order-service --template express-ts --database postgresql re-shell create payment-service --template spring-boot --database postgresql # Frontend applications re-shell create admin-dashboard --template react-ts --route /admin re-shell create customer-portal --template vue-ts --route /shop re-shell create mobile-app --template react-native # Infrastructure re-shell cicd generate --provider github-actions re-shell k8s generate --include monitoring,logging ``` ### Financial Services Platform ```bash # Initialize fintech platform re-shell init fintech-platform --template financial-services # Core services re-shell create account-service --template spring-boot --security high re-shell create transaction-service --template rust-actix --performance optimized re-shell create reporting-service --template django --analytics enabled re-shell create notification-service --template go-gin --realtime # Compliance and security re-shell security scan --all-services re-shell compliance check --standard pci-dss re-shell audit generate --quarterly-report ``` ## πŸ“Š Best Practices ### πŸ—οΈ **Architecture Guidelines** 1. **Service Boundaries**: Define clear service boundaries based on business domains 2. **Data Consistency**: Use event sourcing for distributed data consistency 3. **API Design**: Follow REST and GraphQL best practices 4. **Security**: Implement zero-trust security model 5. **Monitoring**: Set up comprehensive observability from day one ### πŸ”„ **Development Workflow** 1. **Feature Development**: Use feature branches with automated testing 2. **Code Review**: Implement mandatory code reviews with automated checks 3. **Testing Strategy**: Follow testing pyramid (unit β†’ integration β†’ e2e) 4. **Deployment**: Use blue-green or canary deployment strategies 5. **Rollback**: Always have automated rollback capabilities ### πŸ“Š **Performance Optimization** 1. **Caching Strategy**: Implement multi-level caching (CDN β†’ Redis β†’ Application) 2. **Database Design**: Use appropriate database patterns for each service 3. **Load Balancing**: Implement intelligent load balancing with health checks 4. **Resource Management**: Monitor and optimize resource utilization 5. **Scaling**: Design for horizontal scaling from the beginning ## 🀝 Contributing We welcome contributions from the community! Please see our [Contributing Guide](CONTRIBUTING.md) for details. ### Development Setup ```bash # Clone the repository git clone https://github.com/re-shell/cli.git cd cli # Install dependencies pnpm install # Build the project pnpm build # Run tests pnpm test # Start development pnpm dev ``` ### Contribution Areas - πŸ”§ **Template Development**: Create new microservice/microfrontend templates - πŸ› **Bug Fixes**: Help identify and fix issues - πŸ“š **Documentation**: Improve documentation and examples - 🎨 **Features**: Implement new CLI features and capabilities - πŸ§ͺ **Testing**: Improve test coverage and quality - 🌐 **Internationalization**: Add support for multiple languages ## πŸ’¬ Support ### Community Support - **GitHub Discussions**: [https://github.com/re-shell/cli/discussions](https://github.com/re-shell/cli/discussions) - **Discord Community**: [https://discord.gg/re-shell](https://discord.gg/re-shell) - **Stack Overflow**: Tag questions with `re-shell-cli` ### Documentation - **Official Documentation**: [https://docs.re-shell.dev](https://docs.re-shell.dev) - **API Reference**: [https://api.re-shell.dev](https://api.re-shell.dev) - **Video Tutorials**: [https://learn.re-shell.dev](https://learn.re-shell.dev) ### Enterprise Support For enterprise support, consulting, and custom development: - **Email**: enterprise@re-shell.dev - **Website**: [https://enterprise.re-shell.dev](https://enterprise.re-shell.dev) ## πŸ“„ License MIT License - see the [LICENSE](LICENSE) file for details. ## πŸ™ Acknowledgments - **Open Source Community**: For the amazing tools and libraries that make this possible - **Contributors**: All the developers who have contributed to this project - **Users**: The community of developers using Re-Shell CLI in production ## πŸ“„ License Re-Shell CLI is open source software released under the **MIT License**. This means you can: - βœ… Use it commercially - βœ… Modify it for your needs - βœ… Distribute it freely - βœ… Use it in private projects - βœ… Sublicense it See the [LICENSE](./LICENSE) file for the full license text. --- <div align="center"> **[Website](https://re-shell.dev)** β€’ **[Documentation](https://docs.re-shell.dev)** β€’ **[Examples](https://examples.re-shell.dev)** β€’ **[Community](https://community.re-shell.dev)** Made with ❀️ by the Re-Shell Team | Open Source MIT License </div>