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