<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Architecture on vanityURLs</title><link>https://vanityurls.link/fr/tags/architecture/</link><description>Recent content in Architecture on vanityURLs</description><generator>Hugo</generator><language>fr-CA</language><lastBuildDate>Sun, 07 Jun 2026 18:08:29 -0400</lastBuildDate><atom:link href="https://vanityurls.link/fr/tags/architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Les décisions d'architecture vivent avec le code</title><link>https://vanityurls.link/fr/blog/architecture-decisions-in-the-code-repository/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/architecture-decisions-in-the-code-repository/</guid><description>&lt;p&gt;Une page de setup devrait dire à l&amp;rsquo;opérateur quoi faire.&lt;/p&gt;
&lt;p&gt;Elle ne devrait pas porter toute l&amp;rsquo;histoire du Worker, de l&amp;rsquo;installateur, du schéma, de l&amp;rsquo;automatisation de release et des règles de sécurité runtime. Cette histoire reste importante. Elle appartient pres de l&amp;rsquo;implementation.&lt;/p&gt;
&lt;p&gt;vanityURLs garde les décisions produit dans des architecture décision records dans le dépôt code. Les docs publiques restent opérationnelles. Le dépôt code garde le raisonnement dont les futurs mainteneurs auront besoin lorsque le prochain changement semble évident, mais ne l&amp;rsquo;est pas.&lt;/p&gt;</description></item><item><title>Du fichier de redirections au runtime Worker</title><link>https://vanityurls.link/fr/blog/evolution-to-worker-runtime/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/evolution-to-worker-runtime/</guid><description>&lt;p&gt;vanityURLs a commence avec une idee volontairement petite : un domaine court, un fichier texte, et des redirections relues dans Git.&lt;/p&gt;
&lt;p&gt;Cette première version était importante parce qu&amp;rsquo;elle prouvait le principe central. Un raccourcisseur de liens n&amp;rsquo;a pas besoin d&amp;rsquo;être une plateforme louee a quelqu&amp;rsquo;un d&amp;rsquo;autre. Il peut être une infrastructure que vous possèdez.&lt;/p&gt;
&lt;h2 id="la-première-forme"&gt;La première forme&lt;/h2&gt;
&lt;p&gt;La première implementation s&amp;rsquo;appuyait sur Cloudflare Pages et un comportement de redirection statique. C&amp;rsquo;était suffisant pour des alias simples, mais les limites sont vite apparues :&lt;/p&gt;</description></item><item><title>L'architecture v8s actuelle</title><link>https://vanityurls.link/fr/blog/current-architecture/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/fr/blog/current-architecture/</guid><description>&lt;p&gt;La release v8s actuelle repose sur un contrat simple : garder le runtime petit, garder la source de vérité dans Git, et pousser le filtrage d&amp;rsquo;abus aussi pres de l&amp;rsquo;edge que possible.&lt;/p&gt;
&lt;h2 id="le-modèle-dinstance"&gt;Le modèle d&amp;rsquo;instance&lt;/h2&gt;
&lt;p&gt;Une instance a deux types de fichiers :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;defaults/&lt;/code&gt; contient les defaults du produit, les pages opérationnelles publiques, les defaults de blocklist, les consignes robots et crawlers LLM, et les scripts qui doivent être mis à jour depuis upstream&lt;/li&gt;
&lt;li&gt;&lt;code&gt;custom/&lt;/code&gt; contient les liens propres à l&amp;rsquo;instance, les planifications, le remplacement de politique, l&amp;rsquo;habillage, les pages légales, et les fichiers publics volontairement locaux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cette séparation est l&amp;rsquo;histoire de mise à jour. Si les propriétaires gardent leur travail dans &lt;code&gt;custom/&lt;/code&gt;, les futures releases peuvent rafraichir &lt;code&gt;defaults/&lt;/code&gt; et &lt;code&gt;scripts/&lt;/code&gt; sans écraser le contenu local.&lt;/p&gt;</description></item></channel></rss>