Swarmcore-Logo im Zentrum eines Netzwerks unabhängiger Publikationen
Swarmcore-Logo Multi-Blog Affiliate Engine

Eine Codebasis. Unabhängige Publikationen.

Swarmcore löst jeden Request-Host oder registrierten Alias zu genau einer Blog-Tenant-Zeile auf und liefert danach Marke, Sprache, SEO und Affiliate-Setup der jeweiligen Publikation aus.

Angefangen hat alles als Kofferly. Die Engine wurde zu Swarmcore, während Kofferly der Gründungs-Tenant für Airline-Gepäckregeln und Koffer-Reviews blieb.

host request.host tenant Blog.for_host engine Rails 8 geteilt multi-tenant
$ git log --follow kofferly..swarmcore

Aus dem Produkt wurde der erste Tenant

Kofferly hat den Content- und Affiliate-Workflow bewiesen. Durch die Trennung von Engine und Publikation konnte ich weitere fokussierte Marken ergänzen, ohne die Rails-Anwendung zu kopieren.

Request-Routing

Host-basierte Tenancy

Der Request-Host bildet die Grenze. Ein kanonischer Host und seine registrierten Aliase können zur selben Blog-Zeile führen, bevor die gemeinsame Engine die Tenant-Konfiguration anwendet.

  1. 01

    Request-Host oder registrierter Alias

  2. 02

    Eine Blog-Tenant-Zeile

  3. 03

    Gemeinsame Rails-Engine

  4. 04

    Host, Theme, Sprache, SEO, Affiliate-Setup

Dokumentierte Flotte

Fokussierte Publikationen, gemeinsamer Betrieb

Das Repository dokumentiert aktuell diese Production-Tenants. Maßgeblich bleibt die Datenbank, deshalb ist das eine aktuelle Ansicht und keine feste Anzahl.

Kofferly

Airline-Gepäckregeln und Koffer-Reviews

AmpCarry

Mobile Energie, Powerbanks, Powerstations und Solarlösungen

LadeNest

E-Auto-Laden und Energie zu Hause

Novebar

Espressomaschinen, Mühlen und Barista-Zubehör

AbroadMode

Konnektivität auf Reisen, eSIM-Vergleiche nach Reiseziel, Roaming-Kosten und Einrichtungsanleitungen

SparkChambers

Aufklärung über Kink und alternative Lebensstile für Erwachsene

DegenLoot

Krypto- und Web3-Gaming

Engine-Funktionen

Ein wiederholbarer Publishing-Prozess

Lokales Authoring, klarer Import

Beiträge entstehen lokal über Claude-Commands im Repository. Eine ID wird reserviert, der fertige Beitrag per HTTP hochgeladen und der Import danach in die Queue gestellt.

Eigene Tenant-Identität

Jeder Tenant kann eigene Hosts, Themen, Tonalität, Themes, Sprachen, rechtliche Identität, SEO-Flächen und Affiliate-Konfigurationen haben.

Affiliate-Integrationen

Amazon Associates und Awin sind gemeinsame Engine-Funktionen. Aktive Programme und Produktquellen unterscheiden sich je nach Tenant.

Betrieb der Flotte

Gemeinsames Deployment, Monitoring, Background Jobs und die /new-blog Tenant-Factory machen den Betrieb wiederholbar, ohne ihn als One-Click-Prozess darzustellen.

Verifizierter Stack

Für serverseitiges Publishing gebaut

Rails 8.0, Ruby 3.4.3, MySQL 8, Redis, Sidekiq, Clockwork, Hotwire, Tailwind CSS v4, Propshaft und importmap.

Rails 8Ruby 3.4MySQL 8RedisSidekiqHotwireTailwind CSS v4

Die ehrliche Grenze

Eine gemeinsame Engine vermeidet doppelte Produktarbeit, aber jede Änderung an der Engine kann die ganze Flotte betreffen. Tenant-Isolation, Host-Auflösung und disziplinierte Deployments werden mit dem System wichtiger.

Verwandtes Projekt

Kofferly bleibt der Gründungs-Tenant

Die ursprüngliche Gepäck-Publikation läuft weiterhin auf Swarmcore. Ihre Portfolio-Seite erzählt die Tenant-Geschichte, diese Seite zeigt die Engine.

Kofferly-Projekt öffnen

Brauchst du eine fokussierte Publishing-Plattform?

Ich baue Rails-Systeme, in denen Content, SEO, Betrieb und Markengrenzen klar bleiben.

Projekt besprechen