Draft: Éléments pour discuter avec les API des autres plateformes
-
Avoir un module src.client
qui contienne un client pour l'API-
Se configure entièrement avec une URL (prise dans l'environnement) -
Un point d'entrée pour demander le tech_domain d'une plateforme
-
-
Avoir un module src.others
qui gère la discussion avec toutes les autres plateformes-
To be completed...
-
-
Sur un business.domain
-
Ajouter dans le modèle de données les infos sur move to/from -
Il peut move_from_me
oumove_to_me
-
On peut demander le tech_domain
qui s'applique à lui -
Quand on fait du check dns, on utilise le tech_domain
qui va bien
-
-
Quand on check un domaine, s'il est en cours de migration vers une autre plateforme... -
Demander le tech_domain
à l'autre plateforme, s'en servir dans le check -
Ne pas contrôler la validité des certificats (limite, les virer) -
To be completed...
-
-
Sur un domaine, qui est chez moi, je peux dire "il migre vers <other>
"-
Je demande à <other>
son tech_domain -
Je fait un check_dns : le domaine doit pointer sur <other>
, sinon, échec -
Je contact <other>
et je lui annonce un nouveau domaine (comment donc... qui a des droits dessus...) qui arrive en migration depuis<myself>
, informations transmises :-
les features du domaine -
les noms spécifiques s'il y en a ( *_domain
dans la basesql_api
) -
FIXME le nom du contexte où il faut le ranger
-
-
Je transmet à <other>
tout le contenu d'OX pour ce domaine-
FIXME définir les données à transmettre, comment on les extrait
-
-
Je transmet à <other>
tous les alias du domaine -
Je transmet à <other>
tous les additional senders -
Je le marque comme migrant vers <other>
dans la base API (quel effet ???) -
To be completed...
-
-
Sur un domaine qui n'existe pas, une autre plateforme ( <other>
) m'informe que le domaine migre chez moi...-
Je le marque comme migrant depuis <other>
dans la base API -
Je lance un check_dns (le domaine doit être chez moi) -
Je lance la production des certificats (on les déplace?), avec config de nagios, nginx, postfix, dovecot -
To be completed...
-
-
Quand on liste les mailbox d'un domaine... -
qui migre vers moi : je demande la liste des boîtes à <other>
, puis j'ajoute les miennes quitte à écraser -
qui migre depuis moi : je refuse (migration en cours, demander à <other>
)
-
-
Quand on GET une mailbox d'un domaine... -
qui migre vers moi : si j'ai, je la renvoie, sinon, je demande à <other>
-
qui migre depuis moi : je refuse (migration en cours, demander à <other>
)
-
-
Quand on veut toucher aux alias... c'est forcément sur la plateforme de destination (la source n'en parle plus) -
Anything else ?
Edited by Benjamin Bayart