patterns.naming_suffix_counts | *Repository ≥ 3 | Repository | component_level (runtime_tier: api or data) |
patterns.naming_suffix_counts | *Service ≥ 3 | Service Layer | layer_level |
patterns.naming_suffix_counts | *Factory ≥ 2 | Factory | component_level |
patterns.naming_suffix_counts | *Builder ≥ 2 | Builder | component_level |
patterns.naming_suffix_counts | *Provider / *Context ≥ 2 | React Context / IoC Container | component_level (runtime_tier: web) |
patterns.naming_suffix_counts | *Middleware ≥ 2 | Chain of Responsibility / Middleware | cross_cutting |
patterns.naming_suffix_counts | *Handler + *Controller + *Router all present | MVC / Layered | layer_level |
patterns.naming_suffix_counts | *Strategy / *Policy ≥ 2 | Strategy | component_level |
patterns.naming_suffix_counts | *Adapter / *Gateway ≥ 2 | Adapter / Gateway | cross_cutting |
patterns.naming_suffix_counts | *UseCase / *Interactor ≥ 2 | Use-Case / Clean Architecture | layer_level |
patterns.framework_idioms | express-middleware or koa-middleware | Chain of Responsibility + DI | cross_cutting |
patterns.framework_idioms | nestjs-decorators | Dependency Injection + Decorator | layer_level |
patterns.framework_idioms | graphql-schema | Facade + Resolver | layer_level |
patterns.framework_idioms | grpc-service | RPC | system_level |
patterns.framework_idioms | spring-boot + @Repository/@Service | Repository + Service Layer + DI | layer_level + component_level |
trees layering | src/domain + src/application + src/infrastructure | Hexagonal / Clean Architecture | system_level |
trees layering | src/models + src/views + src/controllers | MVC | system_level |
trees layering | features/* top-level directories (≥ 3) | Feature-Sliced Design | system_level |
trees layering | packages/* + root workspace manifest | Monorepo / Modular Monolith | system_level |
manifests + listener files | Queue dep (bullmq, rabbitmq, kafkajs, celery, sidekiq) + files matching *listener* / *subscriber* / *consumer* | Pub/Sub | cross_cutting |
manifests + listener files | Queue dep AND file/folder names include event-store / eventstore / append-log | Event Sourcing | system_level |
manifests | State-machine libs (xstate, stately, transitions, statelib) | State Machine | component_level |
manifests | Circuit-breaker libs (opossum, resilience4j, pybreaker) | Circuit Breaker | cross_cutting |
manifests | Retry libs (p-retry, tenacity, retry4j) OR patterns.framework_idioms includes retry-decorator | Retry with Backoff | cross_cutting |
patterns.framework_idioms | idempotency-key middleware or @idempotent decorator | Idempotency Key | cross_cutting |