Add 8 DOT/FMCSA services to catalog and handler registry

Service catalog (compliance-orders.ts):
- mcs150-update: $79 (MCS-150 biennial update)
- boc3-filing: $149 (BOC-3 process agent)
- ucr-registration: $79 + $59 gov fee (UCR annual)
- dot-registration: $149 (new USDOT number)
- mc-authority: $499 + $300 gov fee (operating authority)
- dot-drug-alcohol: $199 (D&A compliance program)
- dot-audit-prep: $399 (new entrant safety audit prep)
- dot-full-compliance: $499 (bundle)

Handler registry (__init__.py):
- MCS150UpdateHandler for admin-assisted filings
- BOC3FilingHandler for process agent designations
- Other DOT services use MCS150 handler pattern (admin todo)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
justin 2026-05-28 22:43:57 -05:00
parent 8441c6f0c0
commit 8149996107
2 changed files with 65 additions and 0 deletions

View file

@ -45,6 +45,9 @@ from .foreign_qualification import ForeignQualificationHandler
from .state_puc_filing import StatePucFilingHandler
# FCC Carrier / ISP Registration pipeline
from .fcc_carrier_registration import FCCCarrierRegistrationHandler
# DOT / FMCSA Motor Carrier Services
from .mcs150_update import MCS150UpdateHandler
from .boc3_filing import BOC3FilingHandler
SERVICE_HANDLERS: dict[str, type] = {
"flsa-audit": FLSAAuditHandler,
@ -91,6 +94,15 @@ SERVICE_HANDLERS: dict[str, type] = {
"cdr-storage-tier1": CDRStorageTier1Handler,
"cdr-storage-tier2": CDRStorageTier2Handler,
"cdr-storage-tier3": CDRStorageTier3Handler,
# ── DOT / FMCSA Motor Carrier Services ────────────────────────────
"mcs150-update": MCS150UpdateHandler,
"boc3-filing": BOC3FilingHandler,
"ucr-registration": MCS150UpdateHandler, # admin-assisted, same pattern
"dot-registration": MCS150UpdateHandler, # admin-assisted
"mc-authority": MCS150UpdateHandler, # admin-assisted
"dot-drug-alcohol": MCS150UpdateHandler, # admin-assisted (partner enrollment)
"dot-audit-prep": MCS150UpdateHandler, # admin-assisted (document prep)
"dot-full-compliance": MCS150UpdateHandler, # fans out to individual services
}
# Service slugs that operate on a telecom entity — used by job_server.py