Architecture
AZERO.ID consists of several interconnected components that work together to provide an extensive domain & identity solution for users and developers. Its core functionality is to establish connections between user-friendly names, e.g. alice.azero
, and machine-readable identifiers like SS58 addresses (opens in a new tab) on Substrate.
Overview
This is a schematic diagram illustrating the interaction between the different components.
Third-party applications typically interact with our Resolver
(see the integration guide), but can also query our Indexer
or even interact with our Protocol
directly.
Protocol
The Protocol
consists of five ink! smart contracts that interact with each other. Read more about it here.
Resolver
The Resolver
is a set of JS/TS libraries specifically designed to resolve domains and addresses registered with AZERO.ID easily. Read more about it here.
Indexer
The Indexer
(built with Subsquid (opens in a new tab)) offers a fast and more flexible way of querying structured onchain data. Read more about it here.
Frontend
Our Frontend
is built with Next.js and interacts with all the other components to provide a user-friendly interface to search, register, manage, and view domain names.
- Mainnet: AZERO.ID (opens in a new tab)
- Testnet: TZERO.ID (opens in a new tab) (also see our testnet documentation)