Skip to main content
Skip to main content

Patterns

Best practices and common patterns for using HexDI effectively.

Available Patterns

Project Structure

How to organize your HexDI code:

  • Recommended directory structure
  • File organization patterns
  • Module boundaries
  • Monorepo patterns

Composing Graphs

Advanced graph composition techniques:

  • Base graphs for shared infrastructure
  • Feature module patterns
  • Environment-specific graphs
  • Graph branching

Scoped Services

Patterns for transient and user-scoped services:

  • HTTP request contexts
  • User sessions
  • Multi-tenancy
  • Scope isolation

Finalizers and Cleanup

Resource cleanup patterns:

  • Database connections
  • File handles
  • Event listeners
  • Graceful shutdown

Quick Reference

PatternUse When
Feature modulesApp has distinct feature areas
Base graphsSharing infrastructure between apps
Environment graphsDifferent adapters for dev/prod
Request scopesWeb servers, API handlers
User scopesMulti-user applications
FinalizersManaging external resources