---
title: "Introduction"
---

Leveraging the [Pubky Core](https://pubky.org/explore/pubkycore/introduction.md) protocol as the foundational layer, we can envision a diverse array of applications with distinct functionalities. While each app can implement its own unique design patterns and user interfaces, they all share a common underlying architecture: interacting with the distributed data stores, colloquially referred to as [Homeservers](https://pubky.org/explore/pubkycore/homeserver.md), through standardized read and write operations.

The [Pubky Core protocol](https://pubky.org/explore/pubkycore/introduction.md) enables a decentralized approach to data management, facilitating seamless communication between clients and their respective data stores. This architecture promotes data sovereignty and enhances system resilience.

Below, we present several high-level designs that showcase the versatility of this architecture, from simple client (browser) apps that interact directly with one or several [Homeservers](https://pubky.org/explore/pubkycore/homeserver.md) to more complex applications with custom aggregators and backends capable of powerful inference:

- [Client-Homeserver](https://pubky.org/explore/pubky-apps/app-architectures/client-homeserver.md)
- [Custom backend](https://pubky.org/explore/pubky-apps/app-architectures/custom-backend.md)
- [Global aggregators](https://pubky.org/explore/pubky-apps/app-architectures/global-aggregators.md)
