FedMS — Federated Management Services¶
FedMS is a federated management platform for organizations whose work revolves around events, training, and structured engagement with members. It is built on Drupal 11, delivered as a SaaS product, and designed so that every participating organization can run its own instance while sharing content and tasks with the organizations it works with.
If you organize conferences, run training courses, deliver workshops, or manage any kind of structured program where you need to coordinate people, content, tasks, and time, FedMS gives you a single place to do it — and a network effect when your clients and partners run FedMS too.
Where to start¶
This documentation is organized by audience. Pick the entry point that matches what you are trying to do:
| If you are… | Start here |
|---|---|
| Evaluating FedMS for your organization | Product overview |
| A user of a FedMS instance | User guide |
| Administering a FedMS instance | Administrator guide |
| Building features for FedMS | Developer guide |
| An AI agent working on FedMS | AI agent orientation |
| Trying to understand a specific concept | Concepts |
| Planning the next release | Roadmap |
What FedMS is, in one paragraph¶
A FedMS instance is a tenant Drupal site that an organization runs to manage its orgs (itself plus its clients/partners), its events (training courses, workshops, conferences), the sessions that make up each event, the people who participate in those events as managers, hosts, speakers, delegates, moderators, observers, or service providers, and the tasks each of them needs to complete before, during, and after each event. Instances federate with each other, so when two organizations work together, both have the right view of the same shared reality. The business logic that drives all of this is modelled declaratively in ECA — Events-Conditions-Actions — so the framework is highly customizable without writing PHP.
What this documentation is not (yet)¶
FedMS is under active development. Some areas of the application are not yet finished, and some details are intentionally left open in this documentation until the corresponding feature is stable. Pages that describe forward-looking behavior will say so explicitly. Where a feature is being designed or discussed, the open issues page links to the relevant GitLab issue.
This documentation is maintained alongside the codebase. When a
feature or workflow changes, the documentation is updated in the same
merge request. If you find something that is out of date, please open an
issue against fedms/documentation.
How FedMS is built¶
FedMS is a Drupal-based SaaS framework consisting of:
- An install profile (
fedms) that bootstraps each tenant site. - Seven independent component modules that compose the feature set —
fedms_federation,fedms_content,fedms_attachment,fedms_task,fedms_eca,fedms_locale, plus thescriptscomponent that wires up install/config tooling. - A library of ECA models that encode the business logic declaratively.
- Optional recipes (
send_email,zoom_video,attachment_recording, …) that add features per tenant. - An end-to-end test suite (Playwright) that verifies each version of the software against the behavior described in this documentation.
The codebase lives at https://gitlab.lakedrops.com/fedms.
Licensing¶
FedMS is licensed under GPL-2.0-or-later. The framework is open source. LakeDrops offers FedMS as a hosted SaaS product with support, monitoring, and managed upgrades.