diff --git a/README.md b/README.md index 1e40d5286..367020348 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ Table of Contents: - [Client](#client) - [Server](#server) - [Community](#community) +- [Architecture](#architecture) - [Contributing](#contributing) - [Security](#security) - [Follow Us](#follow-us) @@ -143,6 +144,15 @@ Below is a list of currently supported platforms and languages. If you wish to h Looking for more SDKs? - Help us by contributing a pull request to our [SDK Generator](https://github.com/appwrite/sdk-generator)! + +## Architecture + +![Appwrite Architecture](docs/specs/overview.drawio.svg) + +Appwrite uses a microservices architecture that was designed for easy scaling and delegation of responsibilities. In addition, Appwrite supports multiple APIs (REST, WebSocket, and GraphQL-soon) to allow you to interact with your resources leveraging your existing knowledge and protocols of choice. + +The Appwrite API layer was designed to be extremely fast by leveraging in-memory caching and delegating any heavy-lifting tasks to the Appwrite background workers. The background workers also allow you to precisely control your compute capacity and costs using a message queue to handle the load. You can learn more about our architecture in the [contribution guide](CONTRIBUTING.md#architecture-1). + ## Contributing All code contributions - including those of people having commit access - must go through a pull request and be approved by a core developer before being merged. This is to ensure a proper review of all the code. diff --git a/app/views/console/home/index.phtml b/app/views/console/home/index.phtml index 02b9fe294..40ec64cea 100644 --- a/app/views/console/home/index.phtml +++ b/app/views/console/home/index.phtml @@ -97,13 +97,13 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled', true);
-
N/A
+
N/A
Requests
- 0 + 0
Connections
diff --git a/docs/specs/overview.drawio.svg b/docs/specs/overview.drawio.svg index f86059e2a..e79d96c82 100644 --- a/docs/specs/overview.drawio.svg +++ b/docs/specs/overview.drawio.svg @@ -1,4 +1,4 @@ - + @@ -201,13 +201,13 @@
- Pub/Sub (Redis) + Queue (Redis)
- Pub/Sub (Redis) + Queue (Redis) @@ -239,13 +239,13 @@
- Database (MariaDB) + Database
- Database (MariaDB) + Database @@ -404,22 +404,20 @@ - - - +
- Deletes + Maintenance
- Deletes + Maintenance
@@ -450,9 +448,7 @@ - - - + @@ -530,8 +526,6 @@ - - @@ -541,13 +535,13 @@
- Tasks + Database
- Tasks + Database @@ -678,13 +672,13 @@
- Scheduler + Deletes
- Scheduler + Deletes @@ -714,13 +708,13 @@
- Antivirus (ClamAV) + AntiVirus (ClamAV)
- Antivirus (ClamAV) + AntiVirus (ClamAV) @@ -743,6 +737,23 @@ + + + + +
+
+
+ Scheduler +
+
+
+
+ + Scheduler + +
+
diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js index 9fb064cbd..3f687fb85 100644 --- a/public/dist/scripts/app-all.js +++ b/public/dist/scripts/app-all.js @@ -3647,7 +3647,8 @@ let units=["kB","MB","GB","TB","PB","EB","ZB","YB"];let u=-1;do{$value/=thresh;+ let thresh=1000;if(Math.abs($value)=thresh&&u=thresh&&u