The Standard Architecture

Enforce Florance pattern and ValueTask-based async architecture across brokers, services, and exposers.

27|9|Updated Nov 2, 2024
One-click install
npx skills add https://github.com/The-Standard-Organization/EventHighway --skill the-standard-architecture-the-standard-organization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: The Standard Architecture
Source: https://github.com/The-Standard-Organization/EventHighway/tree/main/.agents/skills/the-standard-architecture
Command: npx skills add https://github.com/The-Standard-Organization/EventHighway --skill the-standard-architecture-the-standard-organization

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates and standardizes the architectural pattern across systems by codifying Brokers, Services, and Exposers, ensuring consistent structure and governance.

Core Features & Use Cases

  • Explicit role separation: Brokers, Services (Foundation, Processing, Orchestration, Aggregation), and Exposers with a single flow of data.
  • Enforced conventions: Florance Pattern, async contract with ValueTask, strict naming, and DI wiring.
  • Practical templates: scaffolders and guidance to design and review architectures for new projects or refactors.

Quick Start

Wire up a complete Standard architecture in your project by scaffolding brokers, services, and exposers using the provided templates and DI registrations.

Frequently Asked Questions about The Standard Architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the Florance pattern for standardizing software architecture?

The Florance pattern is an architectural design standard that separates systems into Brokers, Services, and Exposers to enforce a strict single flow of data and consistent exception taxonomy across scalable systems.

How do I structure a scalable architecture using brokers, services, and exposers?

Structure your scalable architecture by scaffolding explicit roles: Brokers for data access, Services for Foundation, Processing, Orchestration, and Aggregation logic, and Exposers for endpoints, ensuring a strict single flow of data.

When should I use ValueTask-based async methods in my architecture?

You should use ValueTask-based async methods when enforcing The Standard architecture's async contract, which enforces consistent asynchronous conventions across all brokers, services, and exposers during design reviews and refactors.

Can I use these architecture templates for refactoring an existing codebase?

Yes, you can use these architecture templates for refactoring an existing codebase by applying The Standard's rules to restructure your code into Brokers, Services, and Exposers with strict naming and dependency injection wiring.

What is the best way to enforce consistent exception taxonomy across microservices?

The best way to enforce consistent exception taxonomy is to apply The Standard architecture rules, which codify strict naming, enforce the Florance pattern, and standardize exception handling across all services and brokers.

Do I need specific dependencies to implement The Standard architecture?

No specific external dependencies are required to implement The Standard architecture; it provides scaffolders and guidance for dependency injection wiring and standardizing brokers, services, and exposers in your environment.