# About the Project

Abyss is a new ecosystem project providing a lot of free tools to help developers and customers.

### Newsletter

From [here ](https://app.abyss-project.fr/newsletter/subscribe)you can join our newsletter to stay informed of news and current events.

#### Developer Services:

This kind of services provide tools to helps you to create and manage your application.

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2FYDT3qIQgAGYmtUEVuIL2%2FAbyssMonitor.png?alt=media&#x26;token=7055176d-3247-4ebd-842e-ac598fdc581f" alt="" data-size="line"> Abyss Monitor</summary>

This service give a free and easy API to store your [Application](https://abyss-project.gitbook.io/abyss/lexicon#application) logs and errors. You can also store your server performance and configure Cron Task for each User Application.

The Abyss Monitor Client interface give you an easy to use dashboard to check your logs and analytics

</details>

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2FoDy1QCthMg8pvZqLDC0I%2FAbyssStorage.png?alt=media&#x26;token=7c8c1597-46e1-4a4d-8085-7a19973d384f" alt="" data-size="line"> Abyss Storage</summary>

This service is based on existing AWS S3 service who provide an easy way to store files. You can upload, write and download files from your [Application](https://abyss-project.gitbook.io/abyss/lexicon#application) storage using PreSignedUrl.

This service also allow you to generate file thumbnails and deliver easily files such as image without PreSignedUrl.

The maximum file size is 100Mo.

</details>

#### Customer Services:

This kind of services provide tools for common use.

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2F6U6XC4gs6ByQiw40zAjf%2FAbyssCloud.png?alt=media&#x26;token=17fda09f-72de-40e9-b2d1-9dbf669cde99" alt="" data-size="line"> Abyss Cloud</summary>

This service allow you to store, edit and visualize files and share your space with other user.

This service is on top of Abyss Storage and file size is limited to 100Mo

</details>

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2FBskrOZ7SUoPmhGQKZst3%2FAbyssMemories.png?alt=media&#x26;token=bd0c560f-006c-4d06-82af-0f2b95ce7b52" alt="" data-size="line"> Abyss Memories</summary>

This service helps you to plan events such as wedding or trip. Also, you can create memories to store photos and video per date of an event.

</details>

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2F7ExBwmkWEJGzAEKJF4sX%2FAbyssBanking.png?alt=media&#x26;token=5690aa15-e67d-406d-809d-0a0ad486a256" alt="" data-size="line"> Abyss Banking</summary>

This service offers a simple and elegant solution to manage your finances efficiently

</details>

#### Developer & Customer Services:

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2FdiKzA0IdV60Fsi1NoSv8%2Ficon-1_1024x1024.png?alt=media&#x26;token=c9eb610c-1feb-45b7-9d32-b80cf0778991" alt="" data-size="line"> Abyss Main</summary>

This service provide the main authentication service for Abyss APIs and account. It's also contains all billing, ticketing and [Application](https://abyss-project.gitbook.io/abyss/lexicon#application) process.

</details>

<details>

<summary><img src="https://709190858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgnhZnUL5zOILTKBr3vJ%2Fuploads%2FTdxZLw5BtqpuZzydcbrR%2FAbyssCrypt.png?alt=media&#x26;token=1c657100-a36e-4e13-a856-dda21d74c6e8" alt="" data-size="line"> Abyss Crypt</summary>

This service is a POC and it's provide a simple way to secure your data using an easy Web interface or an API for developers.

File is limited to 100Mo.

</details>

#### Self Hosted Stack

* NodeJS (Typescript) ([https://nodejs.org](https://nodejs.org/en))
* Express (API) (<https://expressjs.com/>)
* React (<https://react.dev/>)
* Sequelize (<https://sequelize.org/>)
* GitLab CI/CD+Container Registry (Private Runners) (<https://gitlab.com/>)
* Redis (as cache and lock manager) (<https://redis.io/>)
* RabbitMQ (as job manager) (<https://www.rabbitmq.com/>)
* Nginx (as web server + reverse proxy) (<https://www.nginx.com/>)
* Postgres (as main database) (<https://www.postgresql.org/>)\
  Backup on NFS Storage using <https://hub.docker.com/r/prodrigestivill/postgres-backup-local>
* Grafana (<https://grafana.com/>)

#### External Tool (not Self Hosted):

* BetterUpTime (<https://betteruptime.com/>)
* GitLab (<https://gitlab.com/>)
* SendGrid (mail delivery) (<https://sendgrid.com/>)

#### Infrastructure

* Portainer (as Container manager) (<https://www.portainer.io/>)
* Esxi VCenter (<https://www.vmware.com/>)
* Cloudflare (as DNS and proxy) (<https://cloudflare.com/>)
* Docker (<https://www.docker.com/>)
* NAS Storage providing NFS + FTP server (backup+file storage) ([https://www.synology.com/](https://www.synology.com/fr-fr))

Every Abyss Services are self hosted on our own infrastructure based on Esxi Hypervisor and runs Docker containers running private image.
