Fluxer Federation: Comprehensive Technical Report

Technical Infrastructure Report: Federation Architecture & Roadmap


1. Federation Roadmap and Versioning

The Problem/Concept

Defining a phased rollout for federation to ensure stability and avoid protocol ossification. The core challenge is distinguishing between simple interoperability and true decentralization.

Deliberations & Considerations

Final Conclusion

Federation v1 is the immediate priority (multi-account client support). Federation v2 is the intended end-state but is deferred for at least 6 months. Release is contingent upon Canary stabilization, Fluxer v2, and the mobile app launch.

Citations:


2. Federated Identity and Addressing

The Problem/Concept

Establishing a globally unique identifier (handle) for users that is readable, scalable, and compatible with a decentralized network.

Deliberations & Considerations

Final Conclusion

The standardized format is <user>@<instance> (Email-style).

Citations:


3. Protocol Evaluation and Selection

The Problem/Concept

Selecting the underlying protocol for identity and real-time communication.

Deliberations & Considerations

Final Conclusion

Fluxer will not adopt Matrix or XMPP as a core foundation. The path forward is a custom protocol design for real-time communication, utilizing OIDC for identity/auth and potentially leveraging ATproto's permissioned data scheme for community identity in v2.

Citations:


4. Premium Feature Management (Plutonium)

The Problem/Concept

Managing premium subscriptions across a network where the home instance and the remote instance may have different resource capabilities and monetization goals.

Deliberations & Considerations

Final Conclusion

Plutonium will be restructured to focus on Home-Instance Managed features.

Citations:


5. Content Storage and Replication

The Problem/Concept

Determining where media and messages are stored to balance data longevity against server costs.

Deliberations & Considerations

Final Conclusion

Fluxer will avoid full content replication. The architecture will move toward Home-Instance Hosting for attachments. This supports small-scale hosting and ensures data longevity tied to the user's identity server.

Citations:


6. Account and Content Portability (Migration)

The Problem/Concept

Preventing vendor lock-in by allowing users and communities to move their data between instances.

Deliberations & Considerations

Final Conclusion

Migration is a confirmed architectural goal for Federation v2. It will likely be handled via a separate standalone tool rather than integrated software to maintain instance independence.

Citations:


7. Security, Privacy, and Governance

The Problem/Concept

Managing trust, verification, and legal compliance in a decentralized environment.

Deliberations & Considerations

Final Conclusion

Citations:


8. Community and Room Architecture

The Problem/Concept

Defining the organizational hierarchy and visibility logic for federated communities.

Deliberations & Considerations

Final Conclusion

The infrastructure will follow a Community-Centric model. Channel visibility will utilize an Opt-out approach (visible by default) to prevent UX failures.

Citations:


9. Infrastructure and Deployment

The Problem/Concept

Reducing barriers to entry for self-hosters while ensuring client consistency.

Deliberations & Considerations

Final Conclusion

Kubernetes is not a hard requirement for self-hosting. The project will adopt a centralized client library strategy to ensure all frontends share the same underlying protocol logic.

Citations:


10. Real-Time Communication (Voice & Chat)

The Problem/Concept

Solving latency and identity issues in cross-instance voice and text calls.

Deliberations & Considerations

Final Conclusion

Citations: