Architecture
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