Sprout

Sprout Specification

This repository contains the technical specification, architecture documentation, and design decisions for Sprout.

Contents

Architecture

Technical documentation describing how Sprout works internally. This includes component diagrams, data flows, and explanations of core concepts.

RFCs

Request for Comments documents for proposing significant changes or new features. RFCs provide a structured way to discuss and evaluate proposals before implementation.

ADRs

Architecture Decision Records document significant technical decisions, their context, and rationale. ADRs help maintain a historical record of why things are built the way they are.

Contributing

If you’d like to propose a change to Sprout’s architecture or design, please:

  1. For new features or significant changes, open an RFC
  2. For implementation decisions within an accepted RFC, document them as ADRs
  3. For clarifications or corrections to existing documentation, open a pull request

See CONTRIBUTING.md for general contribution guidelines.

Versioning

This specification tracks the development of Sprout v2. Documentation for v1 can be found in the main documentation.