From 81114e5c8f8b720f36a6ee8b35a40c7ce8f3ce58 Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Sat, 29 Feb 2020 23:53:59 +0100 Subject: [PATCH] Update goals and dependencies, and add deployment options --- index.html | 44 ++++++++++++++++++++++++++++++++++++++------ source/index.md | 20 ++++++++++++++++---- 2 files changed, 54 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index f97a219..39d7485 100644 --- a/index.html +++ b/index.html @@ -22,8 +22,10 @@ principles
  • - Major technologies - used + Dependencies +
  • +
  • + Deployment options
  • Database schema (WIP) @@ -48,10 +50,15 @@ plaintext, Markdown)
  • Full support for running in a cluster with live scaling
  • -
  • All major features should work with noscript
  • -
  • RESTful API
  • +
  • All major features should work with no-JS/noscript + and text browsers
  • +
  • Fast on the server-side and on the client-side (no Python + or Java)
  • +
  • High configurability (user roles, analytics, danbooru-like + premium account tiers)
  • +
  • RESTful API with JSON output
  • -

    Major technologies used

    +

    Dependencies

    +

    Deployment options

    +

    We aim to support a variety of deployment options, including + the following:

    +

    Database schema (WIP)

    (database schema image)

    @@ -70,6 +101,7 @@

    All repos are licensed under the University of Illinois/NCSA license.

    + "LICENSE.html">University of Illinois/NCSA Open Source + License.

    diff --git a/source/index.md b/source/index.md index d6458f0..8d58c8e 100644 --- a/source/index.md +++ b/source/index.md @@ -11,13 +11,25 @@ luckybooru is in the early design stage. * Feature parity with danbooru * Support for various types of media (images, audio, videos, plaintext, Markdown) * Full support for running in a cluster with live scaling -* All major features should work with *noscript* -* RESTful API +* All major features should work with no-JS/*noscript* and text browsers +* Fast on the server-side and on the client-side (no Python or Java) +* High configurability (user roles, analytics, danbooru-like premium account tiers) +* RESTful API with JSON output -## Major technologies used +## Dependencies * [Crystal](https://crystal-lang.org/) * [Lucky](https://luckyframework.org) +* [PostgreSQL](https://www.postgresql.org/) +* [Sentry](https://github.com/getsentry/sentry) (with [raven.cr](https://github.com/Sija/raven.cr)) +* [Sonic](https://github.com/valeriansaliou/sonic) (?) + +## Deployment options + +We aim to support a variety of deployment options, including the following: + +* Application: Kubernetes (hosted, private cluster), manual Docker deployment, traditional server +* Database: PostgreSQL, [RDS for PostgreSQL](https://aws.amazon.com/rds/postgresql/), [CockroachDB](https://www.cockroachlabs.com/product/) ## Database schema (WIP) @@ -28,4 +40,4 @@ luckybooru is in the early design stage. * Main repo: *to be created* * This page: [luckybooru_info](https://git.fuwafuwa.moe/lesderid/luckybooru_info) -All repos are licensed under the [University of Illinois/NCSA license](LICENSE.html). +All repos are licensed under the [University of Illinois/NCSA Open Source License](LICENSE.html).