Skip to content
Architecture

Architecture

Adsify uses a vertical slice architecture where each feature (Variables, Symbols, DeviceInfo, Lifecycle, Notifications, Files) is a self-contained slice owning its controller, service, and models.

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