···11# perlds
2233-`perlds` is a Perl 5 Personal Data Server for the AT Protocol / Bluesky ecosystem.
33+`perlds` is a Perl 5 implementation of an AT Protocol Personal Data Server.
4455-The project goal is to expose the current external `com.atproto.*` PDS-facing XRPC
66-surface from the official lexicons, with a local SQLite-backed implementation for:
55+Current direction:
7688-- account and session management
99-- DID/handle identity resolution
1010-- record and blob storage
1111-- DAG-CBOR block storage
1212-- Merkle Search Tree repository state
1313-- CAR export/import and sync endpoints
77+- Official `com.atproto.*` lexicons are vendored into `share/lexicons`.
88+- The external XRPC surface is loaded from those lexicons at runtime.
99+- Account, repo, blob, sync, CAR, DAG-CBOR, CID, and MST support are being implemented in native Perl.
1010+- The app is designed to run self-contained with SQLite and filesystem blob storage.
14111515-The codebase intentionally keeps protocol metadata close to the source by deriving
1616-its route inventory from the upstream lexicons vendored during development.
1212+The immediate goal is a PDS that is pleasant to hack on and interoperable enough to be exercised with real AT Protocol clients and repo sync tooling.