-
Notifications
You must be signed in to change notification settings - Fork 0
Development Contributing
github-actions[bot] edited this page Dec 8, 2025
·
3 revisions
Thank you for your interest in ReadyStackGo! This document describes how you can contribute to the project.
- Clean Architecture in the backend (API/Application/Domain/Infrastructure)
- Dispatcher Pattern instead of MediatR
- Clear responsibilities per layer
-
Consistent naming (Namespaces
ReadyStackGo.*, Configrsgo.*.json) - Testability: Business logic in handlers, not in endpoints
See SETUP.md for details on:
- .NET 9 Setup
- Node/Tailwind Setup
- Docker requirements
- Debugging
ReadyStackGo uses trunk-based development:
-
main– single source of truth -
feature/*– feature branches -
bugfix/*– bugfix branches
PR Workflow:
- Create issue or reference existing issue
- Create branch
feature/<short-description>frommain - Implement changes
- Run tests
- PR to
mainwith description & screenshots (if UI)
-
Language: C# (.NET 9)
-
Project structure:
-
ReadyStackGo.Api– FastEndpoints -
ReadyStackGo.Application– Commands/Queries/Handler -
ReadyStackGo.Domain– Entities/ValueObjects -
ReadyStackGo.Infrastructure– Docker/Files/TLS
-
-
No direct logic in endpoints – always use
IDispatcher -
Define services as interfaces in
ApplicationorDomain -
Implementations in
Infrastructure
- Language: TypeScript + React
- Styling: Tailwind, based on TailAdmin
- API calls via clearly typed client modules
- State preferably via React Query / SWR
- Forms with clear validations
- Unit tests for:
- Commands/Queries handlers
- DeploymentPlan generation
- Manifest validation
- Later: Integration tests for API
Important architecture decisions should be documented as ADR (Architecture Decision Record), e.g.:
- Choice of dispatcher pattern
- Structure of manifest schemas
- TLS handling in gateway instead of admin container
- C#: Use
dotnet format - Prettier/ESLint for TypeScript
- No unused
usings / imports - Consistent naming of commands:
VerbNounCommand
Thank you for your contribution to ReadyStackGo!
Getting Started
Architecture
Configuration
Security
Setup Wizard
Development
Operations
CI/CD
Reference
- Roadmap
- API Reference
- Configuration Reference
- Manifest Schema
- Multi-Environment
- Stack Sources
- Plugin System
- Technical Specification
- Full Specification
Specifications
Release Notes