From ba77e0bef8043a2bb7af3673febe79a9ab1b5fc1 Mon Sep 17 00:00:00 2001 From: Brendan Enrick <2243498+benrick@users.noreply.github.com> Date: Tue, 22 Nov 2022 23:32:18 -0500 Subject: [PATCH] Basic Description of Planned Projects (#19) * Add a basic description of planned projects * Create index.md * Link to docs; remove from readme --- README.md | 4 ++++ docs/index.md | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 docs/index.md diff --git a/README.md b/README.md index cee9ec6..4dfedd1 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,10 @@ To run the WebApp, you can navigate to the `\WebApp` folder from your preferred dotnet run watch ``` +## Project Documentation + +For information about the project, see the [Smilodon Documentation](https://devchatter.github.io/Smilodon) + ## Primary Contributors ### Brendan Enrick (@Brendoneus) diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..0b16926 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,24 @@ + +## Smilodon Docs + +This project is just starting, so the docs are incomplete. + +## Project Components + +The Codename "Smilodon" Project contains a few projects. + +### Web API Project + +The WebApp project exposes the REST API, which includes the [ActivityPub](https://activitypub.rocks/) Endpoint and a [WebFinger](https://webfinger.net/) Endpoint. It's built using AspNetCore on .NET 7. Having this separate from the Web Streaming allows them to scale separately. + +### Web Streaming Project + +The WebStreaming project handles the real-time updates and other long-running connections using web sockets. Having this separate from the Web API allows them to scale separately. + +### Background Processing Project + +TBD - Most likely a .NET 7 process of some kind. + +### Database + +TBD - Most likely a Postgres database compatible with the schema used by Mastodon, so that switching a server to/from Mastodon is easy.