| TruckController | REST endpoints for register/update/delete/search trucks. | /api/v1/trucks/** (OpenAPI) | — |
| TruckService | Core use-cases, soft-delete, provider validation, antennamerge, tech-spec aware search. | Spring service API | TruckRepository, ProviderRepository, TruckSpecificationBuilder, TruckMapper, AntennaService |
| TruckRepository | Persistence of Truck aggregate (soft-delete enabled). | Spring-Data JPA | MySQL via JDBC |
| AntennaService / AntennaRepository | Manage child Antenna value-objects inside a truck. | Java service / JPA repo | — |
| TruckSpecificationBuilder | Composes JPA Specification<Truck> from TruckFilterRequest. | Java class | TruckJsonSpecifications |
| TruckMapper / AntennaMapper | MapStruct mappers for DTO conversion. | Java interface | — |
| TruckJsonSpecifications | Static helper functions building JSON_EXTRACT predicates for tech-spec column. | Java class | — |
| ProviderRepository (external) | Provides provider look-up when registering trucks. | Spring-Data JPA | MySQL |