Skip to content

Draft: Éléments pour discuter avec les API des autres plateformes

Benjamin Bayart requested to merge feat/others into main
  • 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 ou move_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 base sql_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

Merge request reports

Loading