Architecture

Adsify uses a vertical slice architecture where each feature is a self-contained slice owning its controller, service, and models. The full list of slices lives with the feature flags that toggle them.

Cross-cutting concerns live in shared infrastructure:

  • Embedded ADS Router — cross-platform ADS connectivity

  • Connection Pool — managed ADS connections with reconnection

  • Auth Pipeline — JWT validation, role transformation, PLC access control

  • Feature Flags — per-slice enable/disable

  • Error Handling — consistent response envelope and ADS exception mapping