One thing to consider is that the way registrars work is fundamentally different of other businesses (since you mention Cloudflare incidents), because of their obligations to registries and the ICANN. A registrar cannot simply disappear, and your domains with it, that’s not possible. Domains are actually registered to a registry, and registrars have an obligation to submit their domain portfolio to a data escrow[1] to allow for handover to another registrar in case of bankruptcy.
Domain names can also be transferred to another registrar at any time[2] for the cost of a renewal. I’m not sure what your beef is with Gandi but you can transfer at any time if you’re not satisfied with their service.
My advice: rent reputable gTLDs (com, net, org, info, dev for instance), avoid ccTLDs from countries you’re not a resident of (ccTLDs are the 2 characters TLDs), use a big name registrar (I would recommend Namecheap), and keep your domain registrations separate from your hosting (you don’t want to mix up domain name disputes with anything else if it happens)
[1]: for gTLDs since it’s part of ICANN rules, which ccTLDs are not a part of, but reliable ccTLDs offer the same guarantees
[2]: unless you maxed out the renewal period (usually 10 years). A transfer triggers a renewal, so if your domain name is already registered for 10 years, you must wait a year before transferring. That’s why I always recommend to not renew for the max period and to always keep 2 years as buffer (ie. renew for 8 years at most)
Domain names can also be transferred to another registrar at any time[2] for the cost of a renewal. I’m not sure what your beef is with Gandi but you can transfer at any time if you’re not satisfied with their service.
My advice: rent reputable gTLDs (com, net, org, info, dev for instance), avoid ccTLDs from countries you’re not a resident of (ccTLDs are the 2 characters TLDs), use a big name registrar (I would recommend Namecheap), and keep your domain registrations separate from your hosting (you don’t want to mix up domain name disputes with anything else if it happens)
[1]: for gTLDs since it’s part of ICANN rules, which ccTLDs are not a part of, but reliable ccTLDs offer the same guarantees
[2]: unless you maxed out the renewal period (usually 10 years). A transfer triggers a renewal, so if your domain name is already registered for 10 years, you must wait a year before transferring. That’s why I always recommend to not renew for the max period and to always keep 2 years as buffer (ie. renew for 8 years at most)