This commit is contained in:
Michael Puckett 2022-10-26 17:11:43 -04:00
parent 1043fac614
commit f3fdec1c81
1 changed files with 15 additions and 5 deletions

View File

@ -109,14 +109,14 @@ interfaces with the rest of the Fediverse.
## Architecture
This project aims to be agnostic as to how the data is stored, which server is
used, etc. Plugins that conform to a specific interface can be mixed and matched.
used, etc. Plugins/adapters that conform to a specific interface can be mixed and matched.
### Logic Layer
The logic layer that get included in all projects include these packages:
- `activitypub-core-types`
- The Activity Vocabulary converted to TypeScript types.
- The Activity vocabularies converted to TypeScript types.
- `activitypub-core-endpoints`
- The logic for carrying out the bulk of the ActivityPub protocol.
- `activitypub-core-delivery`
@ -130,15 +130,23 @@ Currently this project comes with:
- `activitypub-core-mongodb`
* TODO: PostreSQL
### Authentication Layer
Current this project comes with:
- `activitypub-core-firebase-auth`
* TODO: Passport.js
### Storage Layer
TBD.
Currently this project comes with:
- `activitypub-core-ftp-storage`
* TODO: AWS S3, Firebase Storage
### Server Layer
@ -146,6 +154,8 @@ Currently this project comes with:
- `activitypub-core-express-middleware`
### Rendering Layer
* TODO: Fastify, Next.js
TBD. Currently using JSX (React) on the Server.
### Client/Rendering Layer
TBD. Currently using JSX (React) server-side.