Skip to content

Services

Purpose

Owns reusable export workflow services used by Snap Studio Pro production export systems.

This territory coordinates focused export workflows without owning low-level rendering implementation or panel UI behaviour.

Owns

  • Export workflow services
  • Multi-angle export coordination
  • Export-facing helper workflows
  • Export service orchestration

Does NOT Own

  • Low-level rendering implementation
  • Capture execution internals
  • Panel UI
  • Preview lifecycle ownership
  • Output assembly implementation

Allowed Dependencies

Services may depend on:

  • Capture systems
  • Preview systems
  • Directional capture systems
  • Infrastructure services
  • Export request models

Services should avoid depending on:

  • rendering implementation systems
  • panel lifecycle systems
  • window/navigation systems

Notes

Services here should remain focused and workflow-oriented.

They coordinate: - export execution flow - export helper workflows - reusable export operations

They should not become: - general-purpose managers - rendering implementations - panel orchestration layers

Future Candidates

  • Continue keeping services workflow-focused.
  • Avoid expanding services into broad god classes.
  • Maintain clear boundaries between orchestration and execution.