This is a server demonstration implemented using the FIRM (Federated Information Resource Manager) library.
- Built on FIRM
- Multi-actor
- Multi-tenant
- See FIRM documentation for more information.
- File-based storage (JSON)
- Partitioned storage
- Remote cache, separate from tenant documents
- Private storage
- Partitioned storage
- Linked Data Support (using firm-ld library)
- RDF Graph Storage
- SPARQL endpoint
- Full-Text Search on RDF data
- Uses Starlette and uvicorn
- Allows per-tenant web customization
- Integration testing with activitypub-testsuite (and/or feditest)
- Experiment with other storage strategies
- Improve tenant "theming"
- Explore which parts of the server can be further abstracted