> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lekalao.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Prérequis

> Ce qu'il faut sur le serveur, et comment le dimensionner.

## Logiciels

| Composant       | Version     | Pourquoi                                                                   |
| --------------- | ----------- | -------------------------------------------------------------------------- |
| PHP             | 8.4 ou plus | Laravel 13 et les ponts de Symfony Mailer 8.                               |
| PostgreSQL      | 15 ou plus  | `jsonb`, index partiels, agrégats filtrés. MySQL n'est pas pris en charge. |
| Redis           | 7 ou plus   | Files d'attente (Horizon), cache, sessions.                                |
| Node.js         | 22 ou plus  | Compilation de l'interface, et rendu MJML à chaque envoi.                  |
| Composer        | 2           | Dépendances PHP.                                                           |
| Nginx ou Apache |             | Serveur web devant PHP-FPM.                                                |

Extensions PHP : `pdo_pgsql`, `redis`, `intl`, `mbstring`, `openssl`, `zip`, `gd`, `pcntl` (pour Horizon).

<Note>
  Node.js doit rester installé en production, avec les dépendances de
  `package.json` : l'éditeur MJML l'utilise pour rendre les e-mails au moment
  de l'envoi.
</Note>

## Réseau

| Sens               | Pour                                                                                      |
| ------------------ | ----------------------------------------------------------------------------------------- |
| Entrant 443        | Interface, API, pages publiques, pixels et liens suivis, retours des fournisseurs.        |
| Entrant 2525       | Seulement si vous ouvrez le [relais SMTP](/fr/developers/smtp-relay) à d'autres machines. |
| Sortant 443        | API des fournisseurs d'envoi, flux RSS, webhooks sortants, vérification des liens.        |
| Sortant 587 ou 465 | Si un fournisseur est branché en SMTP.                                                    |
| DNS                | Vérification des domaines d'envoi (SPF, DKIM, DMARC).                                     |

Lekalao doit être joignable depuis internet en HTTPS : les abonnés cliquent ses liens, et les fournisseurs lui envoient les rebonds et plaintes.

## Dimensionnement

Les chiffres ci-dessous sont des points de départ ; l'envoi dépend surtout du débit accepté par vos fournisseurs.

| Taille                  | Serveur                                          | Workers d'envoi                 |
| ----------------------- | ------------------------------------------------ | ------------------------------- |
| Jusqu'à 50 000 abonnés  | 2 vCPU, 4 Go, tout sur une machine               | 3 à 5                           |
| Jusqu'à 500 000 abonnés | 4 vCPU, 8 Go ; PostgreSQL de préférence à part   | 10                              |
| Au-delà                 | Base et Redis dédiés, plusieurs serveurs Horizon | Selon le débit des fournisseurs |

Prévoyez de la place disque pour la base : chaque e-mail envoyé laisse une ligne, et chaque ouverture ou clic une autre, gardées 365 jours par défaut.
