arolariu.ro Documentation
This directory contains comprehensive technical documentation for the arolariu.ro monorepo following RFC (Request for Comments) style format.
Directory Structure
docs/
├── README.md # This file
├── RFC_TEMPLATE.md # Template for creating new RFCs
├── rfc/ # All RFCs organized by number ranges
│ ├── 0000-0999: Monorepo/general RFCs
│ ├── 1000-1999: Frontend RFCs
│ ├── 2000-2999: Backend RFCs
│ ├── 3000-3999: Database RFCs
│ └── 4000+: Other domain-specific RFCs
├── frontend/ # Frontend-related documentation
└── backend/ # Backend-related documentation
Documentation Categories
All RFCs (/docs/rfc/)
All architectural RFCs are organized by number ranges in a single directory:
Monorepo/General (0000-0999)
- RFC 0001: GitHub Actions Workflows - ✅ Implemented
- General architecture decisions
- Cross-cutting concerns
- Tooling and infrastructure
Frontend (1000-1999)
- RFC 1001: OpenTelemetry Observability System - ✅ Implemented
- RFC 1002: JSDoc/TSDoc Documentation Standard - ✅ Implemented
- RFC 1003: next-intl Internationalization System - ✅ Implemented
- RFC 1004: Metadata and SEO System - ✅ Implemented
- RFC 1005: State Management with Zustand - ✅ Implemented
- RFC 1006: Component Library Architecture - ✅ Implemented
- RFC 1007: Advanced Frontend Patterns - ✅ Implemented
- RFC 1008: SCSS System Architecture - ✅ Implemented
- Next.js application architecture
- React components and patterns
- Client-side state management
- UI/UX design decisions
Backend (2000-2999)
- RFC 2001: Domain-Driven Design Architecture - ✅ Implemented
- RFC 2002: OpenTelemetry Backend Observability - ✅ Implemented
- RFC 2003: The Standard Implementation - ✅ Implemented
- RFC 2004: XML Documentation Standard - ✅ Implemented
- .NET API architecture
- Domain-Driven Design (DDD) patterns
- SOLID principles implementation
- API endpoints and contracts
Database (3000-3999)
- Database schema and migrations
- Data access patterns
- Query optimization
- Backup and recovery strategies
Supporting Documentation
- Frontend Docs (
/docs/frontend/): Frontend-specific guides and references - Backend Docs (
/docs/backend/): Backend-specific guides and references
Creating New RFCs
To create a new RFC:
- Copy the
RFC_TEMPLATE.mdfile - Place it in the
/docs/rfc/directory - Name it with the next sequential number in the appropriate range:
NNNN-descriptive-name.md - Fill in all sections of the template
- Update the index in this README
- Submit a pull request for review
RFC Numbering Convention
- 0000-0999: Monorepo/General RFCs (architecture, tooling, cross-cutting concerns)
- 1000-1999: Frontend RFCs (Next.js, React, UI/UX)
- 2000-2999: Backend RFCs (.NET, DDD, API design)
- 3000-3999: Database RFCs (schema, migrations, data access)
- 4000-4999: Infrastructure RFCs (Azure, deployment, monitoring)
- 5000+: Reserved for future domain-specific RFCs
RFC Status Lifecycle
RFCs go through the following stages:
- Draft - Initial proposal being written
- Proposed - Ready for review and discussion
- Accepted - Approved for implementation
- Implemented - Solution has been built and deployed
- Deprecated - No longer relevant or superseded by newer RFC
Related Documentation
-
Site-specific README files: Located in
sites/{site-name}/README.md- These contain development setup and site-specific instructions
- Should reference relevant RFCs for architectural decisions
-
API Documentation: Generated and hosted at docs.arolariu.ro
.NETinternals from XML doc comments viaDefaultDocumentation- TypeScript reference from TSDoc/JSDoc via TypeDoc
- Python experimental service from docstrings via
pydoc-markdown - Live
.NETHTTP API Swagger UI at api.arolariu.ro/swagger
-
GitHub Instructions: Located in
.github/instructions/- Development guidelines and coding standards
- CI/CD workflow documentation
Contributing
When contributing to the documentation:
- Keep RFCs focused - One RFC per major design decision
- Update regularly - Mark RFCs as Implemented when complete
- Link from code - Reference RFCs in code comments where relevant
- Maintain accuracy - Update docs when implementation changes
- Follow the template - Use RFC_TEMPLATE.md for consistency
Documentation Standards
All documentation should:
- ✅ Use clear, concise language
- ✅ Include code examples where applicable
- ✅ Provide diagrams for complex architectures
- ✅ List trade-offs and alternatives considered
- ✅ Include security and performance considerations
- ✅ Specify testing requirements
- ✅ Reference related documentation and external resources
Review Process
RFCs should be reviewed by:
- At least one team member with expertise in the relevant area
- Repository maintainers for architectural decisions
- Security team for security-sensitive changes
Questions?
For questions about documentation:
- Open an issue on GitHub
- Contact:
admin@arolariu.ro
Last Updated: 2026-04-24 Maintained By: arolariu team
// was this page useful?