pubkey-app

Synonym will be initially hosting: homeserver and Pubky App

Overview

Pubky-app’s initial focus is building a decentralized social media protocol.

Key aspects

  • Data Ownership: Users have full autonomy over their data, hosting it on independent homeservers that are decentralized and distributed across the network. This approach enables users to maintain control and ownership of their data, while also ensuring data sovereignty and privacy.
  • Profiles: The system employs a decentralized data storage approach, where postcomment, and like data are stored in association with user profiles.
  • Aggregators collecting social graphs
  • Feeds of followings’ activities
  • Searching profiles and posts
  • Notification delivery through aplication backends
  • Distributed moderation through user blocking

Components

The Pubky App is a complex system that can be broken down into two main components: the backend and the client. These two pieces work together to provide a seamless user experience.

Backend: The Data Organizer

It collects and organizes data from various sources, processing it into a usable format.

Client: The User Interface

It is the part of the Pubky App that you interact with directly. It’s responsible for taking the organized data from the Backend and presenting it to you in a visually appealing and easy-to-understand way.

MVP Architecture

The early versions of Pubky app take some shortcuts over the Pubky Core design. The MVP app is centralized, therefore we saved time and complexity by aggregating functionality into fewer components. The main two components are the Homeserver and the Indexer

  • The homeservers fulfils the function of data stores, republishing users keys to PKARR and it acts also as an identity-provider (Oauth-like sign-in). Users maintain a trust relationship with the homeserver.
  • The Indexer fulfils the function of the backend for the Pubky App.