Inter-Federation Communication
At a glance
Inter-Federation Communication is the formal channel layer between federations and between federation levels — peer-to-peer official letters, FIPJP-style circular broadcasts with per-recipient read tracking, versioned shared documents, federation-to-district calendar synchronisation with event-type allow-lists, congresses with adopted resolutions and a dedicated compliance tracker that watches every resolution's follow-up state and flips expired deadlines to overdue automatically.
How it works
Five document types underpin the domain. Correspondence captures peer-to-peer official letters between two federations with sender, recipient, subject, body, attachments and a delivery state. The same model handles circulars: instead of one recipient, FIPJP (or a continental body) broadcasts to every member federation in scope, and each recipient gets its own delivery row so read-receipts are tracked per tenant.
SharedDocument stores documents that one federation level publishes to another (FIPJP statutes shared down to nationals, a national supplement shared down to districts) with explicit versioning so the consumer always knows which revision they are looking at. CalendarSyncSubscription drives federation→district calendar fan-out; each subscription holds an event-type allow-list, so a district can pull only national championships and not, say, internal training camps. Congress is the heaviest object: a state machine plan → convene → start → complete (or cancel) with agenda items, handlingar, decisions and adopted resolutions.
Each Resolution has a follow-up plan with a deadline; the dedicated /resolution-compliance router aggregates all adopted resolutions across the federation's congresses and reports follow-up counters per state (not_started, in_progress, completed, overdue) plus a compliance_rate. An idempotent refresh-overdue sweep transitions resolutions whose deadline has passed into the overdue bucket so dashboards stay current without human intervention. Cross-tenant traffic uses the public API surface — a circular sent from FIPJP to FFPJP arrives in FFPJP's tenant via the public correspondence endpoint, never via direct database read.
Key capabilities
- Send and track official correspondence between federations with attachments and delivery state.
- Broadcast FIPJP/continental circulars with per-recipient read tracking.
- Share versioned documents downward through the federation hierarchy with explicit revisions.
- Synchronise calendars from federation to district with event-type allow-lists.
- Run congresses through plan→convene→start→complete with handlingar, decisions and resolutions.
- Track resolution compliance with state counters, compliance rate and an overdue sweep.
In practice
FIPJP convenes its biennial congress on a Friday morning. The secretary-general moves the Congress from convene to start, opens agenda item 7, and the assembly adopts a resolution requiring every member federation to publish anti-doping policies within 180 days. The Resolution lands in /resolution-compliance with deadline 2026-10-23 and state not_started for all 78 member federations.
The next morning a circular is broadcast — every recipient gets a Correspondence row marked unread. The SBF general secretary opens the circular in her admin, downloads the attached policy template via SharedDocument, and the moment she publishes SBF's new policy she transitions her resolution row to completed. Meanwhile the refresh-overdue sweep ticks nightly; on day 181 every still-not_started row flips to overdue and the FIPJP compliance dashboard's compliance_rate drops accordingly.
Features in this subsystem
6| ID | Status | Features |
|---|---|---|
| F01.05.01 | Shipped | Official correspondence system (federation to federation) ✅ PL-F0105 |
| F01.05.02 | Shipped | Circular distribution (FIPJP to all members) ✅ PL-F0105 |
| F01.05.03 | Shipped | Document sharing between federation levels ✅ PL-F0105 |
| F01.05.04 | Shipped | Calendar synchronization across federation levels ✅ PL-F0105 |
| F01.05.05 | Shipped | Congress/general assembly management ✅ PL-F0105 |
| F01.05.06 | Shipped | Resolution tracking and compliance monitoring ✅ PL-F0105 |