Zum Inhalt springen

Die Zukunft komplexer Software­entwicklung.

Leg das Fundament komplexer Software in Tagen statt Monaten. Jardis automatisiert Domain-Driven Design und erzeugt hexagonale Architektur mit wenigen Klicks.

Wenn ein Kunde eine Bestellung aufgibt, prüfe ob der Artikel auf Lager ist. Wenn ja, reserviere die Menge und sende eine Bestätigung.

Zahlung muss vor dem Versand eingehen. Bei Retoure: Zahlung erstatten, Bestand auffüllen.

Premium-Kunden erhalten 10% Rabatt. Mindestbestellwert: 50 €. Rabatt gilt nicht für Sale-Artikel.

CommerceDomain / Order
OrderAggregate
Sales / OrderplaceOrder()
PaymentService
Sales / PaymentprocessPayment()
DiscountPolicy
Sales / PricingapplyDiscount()

Am Anfang läuft alles. Dann kommt die Komplexität.

Jedes Projekt startet mit Schwung. Bis der Aufwand schneller wächst als der Fortschritt. Jardis verhindert, dass Komplexität zu Chaos wird.

Schneller

Fokus auf Fachlichkeit.

Jardis erzeugt die komplette Architektur mit grundlegender Geschäftslogik. Rewrites werden bezahlbar, Microservices entstehen einzeln. Dein Team beginnt dort, wo der Wert entsteht.

Günstiger

Weniger Aufwand, mehr Konsistenz.

Was du baust, bleibt. Production-ready vom ersten Tag. Legacy-System ablösen oder Bounded Context als Microservice extrahieren: kein Wegwerf-Code, keine Doppelarbeit.

Besser

Architektur, die Abkürzungen verhindert.

Jardis erzwingt Konsistenz über alle Schichten. Physisch, nicht per Konvention. Ganze Fehlerklassen verschwinden, egal ob du ein neues System baust oder ein bestehendes modernisierst.

Die Hälfte der Zeit baut niemand Features. Mit Jardis schon.

Jardis erzeugt die Architektur, die dein Team sonst Monate kostet. Der Aufwand verschiebt sich dahin, wo er hingehört. In die Fachlichkeit.

Von Domain zum Code. In Minuten.

> Aufsetzen

Projekt anlegen. In Klicks, statt Sprints.

Domain benennen, Quelle verbinden, Bounded Context definieren. Fertig. Jardis führt dich durch vier Entscheidungen, der Rest steht automatisch. Ohne YAML- und Config-Dateien bearbeiten zu müssen.

Vier Klicks. Dein Projekt steht.

Neues Projekt starten
In vier Schritten zum ersten Bounded Context.
1 / 4Domain
Domain anlegen
Gib der Domain einen PascalCase-Namen und eine Beschreibung.
NAME
Ecommerce
BESCHREIBUNG
Wofür ist diese Domain zuständig?
Zurück
Weiter
> Strukturieren

Grenzen ziehen, bevor Code entsteht.

Bounded Contexts und Aggregate sind die Sprache deiner Domain. Jardis hält Definition, Build und aktuellen Code lückenlos synchron. Siehst du Drift, siehst du sie hier zuerst. Struktur ist nicht mehr Dokumentation. Sie ist beweisbar.

Def. Build. Live. Alles in einer Pipeline.

Ecommerce
Bestellung, Zahlung, Versand
Bounded Contexts
Import
Schema
Einstellungen
Checkout
Cart
Coupon
Payment
Promotion
Fulfillment
Shipment
Return
DeliveryOrder
TrackingEvent
Billing
Invoice
DunningRun
Refund
TaxRate
Neuer Bounded Context
> Bauen

Du modellierst das Aggregate. Jardis baut den Code.

Im Aggregate Designer modellierst du Entities und Relationen visuell. Mit Aggregate-Roots und klaren Grenzen. Ein Klick auf und daraus entsteht die komplette DDD-Plattform: Commands, Queries, Events, Entities, Domain API.

Gleicher Input, gleicher Code. Jedes Mal.

CheckoutCart Aggregate
cart
ROOT
idCartId
customerIdCustomerId
currencyCurrency
totalAmountMoney
statusCartStatus
cartItem
idCartItemId
cartIdCartId
productIdProductId
quantityQuantity
promotionIdPromotionId
promotion
EXT
idPromotionId
codePromotionCode
discountPercentage
validUntilDateTime
> Orchestrieren

Du zeichnest den Ablauf. Jardis legt die Klassen an.

Im Flow Designer bekommt jeder Knoten ein Requirement in Klartext. Beim wird er zu einer Klasse mit dem Requirement darin, die KI füllt sie im Korridor. Verstöße scheitern am Build, nicht im Review.

Du zeichnest die Absicht. Die KI baut den Rest.

CheckoutPlaceOrder · Flow
Stock?
Paid?
Start · PlaceOrder
ValidateCart
ReserveInventory
ChargePayment
PersistOrder
OrderPlaced
EVENT
InventoryUnavailable
PaymentDeclined
AUSGEWÄHLTER KNOTEN
TASK
NAME
ReserveInventory
ZWECK

Jedes SKU vorläufig reservieren, bevor die Zahlung belastet wird.

ANFORDERUNG

Lege auf jedes SKU im Warenkorb eine vorläufige Reservierung. Die Reservierung ist an den Warenkorb gebunden und verfällt nach 15 Minuten, falls die Bestellung nicht abgeschlossen wird. Idempotent bei Wiederholung.

AKZEPTANZKRITERIEN
Reservierung wird bei Abbruch oder Ablauf freigegeben.
Kriterium hinzufügen
PlaceOrder / Action /ReserveInventory.php
1234567891011121314151617181920212223242526
<?php
declare(strict_types=1);
namespace Ecommerce\Ordering\Order\PlaceOrder\Action;
use Ecommerce\Ordering\OrderingContext;
use Ecommerce\Ordering\Order\PlaceOrder\PlaceOrder;
/**
* @requirement Lege auf jedes SKU im Warenkorb eine vorläufige
* Reservierung. Die Reservierung ist an den
* Warenkorb gebunden und verfällt nach 15 Minuten,
* falls die Bestellung nicht abgeschlossen wird.
* Idempotent bei Wiederholung.
*
* @acceptance Reservierung wird bei Abbruch oder Ablauf
* freigegeben.
*/
final class ReserveInventory extends OrderingContext
{
public function __invoke(PlaceOrder $cmd): void
{
// Dein Agent ergänzt hier. Im Korridor.
}
}
> Implementieren

Dein Agent kennt deine Architektur.

Die erzeugte Plattform liefert Skills und Packages gleich mit. Kontext, den jeder moderne Agent lädt, bevor er eine Zeile schreibt. Das Ergebnis sind präzise Handler statt Halluzinationen, Architektur-konform statt geraten. Alles in deiner gewohnten Entwicklungsumgebung.

Du baust Features. Nicht Infrastruktur.

$
Using version ^1.0 for jardis/dev-skills
Package operations: 1 install, 0 updates
- Installing jardis/dev-skills (v1.0.3)
> Jardis\DevSkills\Installer::install
Copying skills .claude/skills/
Aggregating AGENTS.md ./AGENTS.md
All skills installed · AGENTS.md aggregated
$

KI macht Fehler. Es sei denn, sie hat keinen Platz dafür.

Der architektonische Korridor zwingt KI in enge Grenzen. Präziser Code statt Ratespiel.

> Platform Code

Die KI liest. Sie erfindet nicht.

Jardis erzeugt die vollständige DDD-Plattform bevor die KI eine Zeile schreibt. Stehender Code, nicht leere Leinwand.

> Architektur als Grenze

Kein Shortcut. Auch nicht für KI.

Die Plattform-Architektur erzwingt physische Grenzen zwischen allen Schichten. Was nicht in die Struktur passt, findet keinen Weg rein.

> Ruleset

Regeln statt Erinnerung.

Die KI arbeitet gegen definierte APIs mit Quality Gates. Nicht aus Erinnerung, nicht aus Wahrscheinlichkeit. Gegen geprüfte Schnittstellen.

Struktur kostet weniger als Chaos.

Kostenloser Trial

Teste Jardis 7 Tage kostenlos

Teste den vollen Funktionsumfang von Jardis anhand eines Bounded Context.

Join Waitlist
Teste einen Bounded Context
Unbegrenzte Builds im Trial
Der erzeugte Code gehört dir
Kein automatischer Abo-Start
Jardis
29 €pro Bounded Context / Monat

Deine Software verdient ein Architektur-Upgrade. Was früher ein Sprint war, ist jetzt ein Knopfdruck.

Join Waitlist
Unbegrenzte Builds
Unbegrenzt viele Nutzer
Alle Jardis-Features enthalten
Monatlich kündbar
Enterprise

Du hast spezielle Anforderungen?

Lass uns sprechen

Sei dabei, wenn Jardis startet.

Trag dich ein. Du bekommst Zugang, sobald wir live gehen. Inklusive kostenlosem Trial.

Häufig gestellte Fragen.

Alles was du über Jardis wissen musst.

Eine PHP-Plattform, die Domain-Driven Design automatisiert und hexagonale Architektur auf Knopfdruck erzeugt. Jardis liefert außerdem über 20 spezialisierte, kostenfreie Packages.