Nestgrid Engineering Operating System defines the engineering methodology, standards, roles, templates and lifecycle practices used to design, build and maintain software within the Nestgrid ecosystem.
It captures the complete engineering lifecycle, from understanding a business problem through to designing, implementing, testing, reviewing, deploying and operating production software.
Although developed for Nestgrid products, the methodology is technology-agnostic and may be adopted by any engineering team seeking a structured and consistent approach to software engineering.
The methodology follows a structured engineering lifecycle.
- Philosophy
- Language
- Discovery
- Domain Modelling
- Architecture
- Decisions
- Solution Structure
- Engineering Standards
- Testing
- Deployment
- Operations
- Documentation
- Templates
- Samples
- Engineering Workflow
- Engineering Artefacts
See Engineering Lifecycle for an overview.
The operating system is organised into four conceptual areas.
Knowledge defines the standards, reusable artefacts and reference examples used by the operating system.
/books
The Engineering Handbook. The handbook is the concept; the numbered directories under books/ are the individual handbook books.
/templates
Reusable documentation and engineering templates.
/templates/artefacts
Reusable templates for standard engineering workflow artefacts.
/samples
Reference samples demonstrating the methodology in practice.
Practice defines how engineering work is performed, reviewed and repeated.
/roles
Canonical engineering disciplines, responsibilities, inputs, outputs and handover expectations.
/profiles
Named implementations of roles for agent-based execution.
/workflows
Repeatable operating paths that describe which roles participate, in what order, and which artefacts or review gates are expected.
Reviews are first-class engineering artefacts, but they remain outputs rather than a top-level operating-system folder. Product-level reviews should live in product repositories under docs/reviews/. Initiative-specific reviews should live inside the relevant initiative's reviews/ folder.
/docs/decisions
Decision records for the Nestgrid Engineering Operating System.
/docs/initiatives
Lifecycle initiatives used to evolve the Nestgrid Engineering Operating System.
Automation contains scripts and, in future, executable orchestration capabilities.
/scripts
Repository automation and validation scripts.
Product repositories should separate enduring handbook knowledge from lifecycle artefacts.
Recommended structure:
src/
tests/
docs/
handbooks/
01 Philosophy/
02 Language/
03 Discovery/
04 Domain Modelling/
05 Architecture/
06 Decisions/
07 Solution Structure/
08 Engineering Standards/
09 Testing/
10 Deployment/
11 Operations/
12 Documentation/
artefacts/
01 Discovery/
02 Architecture/
03 Implementation/
04 Quality/
05 Security/
06 Platform/
07 Release/
decisions/
reviews/
initiatives/
samples/ optional
assets/ optional
scripts/ optional
tools/ optional
.github/ optional
This is the standard target structure for a product repository.
During pure Discovery and Architecture, a repository may remain documentation-first and omit src/ and tests/ until Engineering begins.
src/ contains production code.
tests/ contains automated tests.
docs/handbooks/ contains long-lived product knowledge.
docs/artefacts/ contains lifecycle outputs produced during engineering work.
docs/decisions/ contains decision records.
docs/reviews/ contains independent review artefacts.
docs/initiatives/ contains lifecycle artefacts and decisions for scoped engineering initiatives such as major features, enhancements, migrations and platform work.
Artefacts should use the standard templates from /templates/artefacts.
Standard artefact flow:
Product Brief
-> Architecture Handover
-> Architecture Recommendation
-> Architecture Pack
-> Implementation Plan / Implementation Report
-> Test Strategy
-> Security Assessment
-> Deployment Guide / Operational Readiness Review
-> Release Report
Chats are for thinking. Artefacts are for engineering.
Contributions should follow the standards described in this repository.
See CONTRIBUTING.md for contribution guidance.
Security issues should be reported responsibly.
See SECURITY.md for security guidance.
This repository is licensed under the MIT License.