Agent, Skill, Flow, Company und Store behalten getrennte Identitäten und Lebenszyklen.
Technik
Cloud-native KI-Plattform. Auf Unternehmens-.NET 10, vom ersten Tag an.
Der Prompt ist der einfache Teil. Identität, Zustand, Zugriff, Betrieb und ein stabiler öffentlicher Endpoint sind anspruchsvoller. Prostir baut diese Grenzen auf .NET 10, Orleans, Aspire und Microsoft Agent Framework.
Die statische Landing veröffentlicht explizite Routen und Metadaten für jede unterstützte nichtrussische Locale.
Von Runtime und Cloud-Ressourcen bis zur statischen öffentlichen Oberfläche.
Jeder veröffentlichte Agent besitzt einen sluggebundenen Streamable-HTTP-Endpoint.
Die Reise
Ihre Idee ist ein Prompt. Produktion sind zehn Unternehmensschichten.
In ChatGPT sieht jede KI-Demo gleich aus. Der echte Abstand liegt zwischen dieser Demo und einem Kunden, der weiter zahlt, und genau dort bleiben die meisten Companies stehen. Hier ist also unsere, vom kompilierten Boden bis zur öffentlichen URL. Zehn Schichten. Jede ist die langweilige, verlässliche Wahl. Jede ist ein Grund, warum auch jemand ohne Code ein echtes Produkt ausliefern kann.
01Das Fundament
.NET 10 und C#: kompiliert und stark typisiert.
Prostir nutzt .NET 10 und C# für typisierte Verträge, asynchrones I/O, Dependency Injection, Options, Telemetrie, HTTP Hosting, Background Services und Source Generation. Die Sprache allein garantiert weder Kosten noch Performance, Energiebedarf oder Supply-Chain-Sicherheit; diese Ergebnisse hängen von Workload, Abhängigkeiten, Deployment und Betrieb ab.
02Die Cloud
Azure: verwaltete Dienste mit expliziten Deployment-Grenzen.
Prostir nutzt Azure Container Apps, Cosmos DB Serverless, Blob Storage, Monitor, Managed Identity und RBAC. Azure dokumentiert Compliance und Verfügbarkeit pro Dienst; das zertifiziert Prostir nicht automatisch und erzeugt kein pauschales Produkt-SLA. Regionen und Ressourcen werden durch die Betriebsumgebung festgelegt. Company-Daten und Store-Abfrageprojektionen nutzen getrennte regionale Cosmos-Konten und Shard-Pools. Tenant- und Produktberechtigungen werden ausdrücklich geprüft; ein Grain-Schlüssel allein gewährt keinen Zugriff. Ein Gateway-Deployment bedient die Produktdomains. Companies werden im zentralen WebApp verwaltet; ihr MCP verlangt OAuth und aktive Mitgliedschaft.
03Die lokale Brücke
Aspire: ein AppHost und Integrationsverdrahtung.
Prostir.AppHost komponiert Cosmos DB, Azure Storage, Orleans, API, Gateway, WebApp, Landing und SuperAdmin für lokale und automatisierte Integrationsabläufe. Das deckt Konfigurationsabweichungen auf; Produktionsreife braucht weiterhin Deployment-Validierung, Monitoring und Release-Prüfungen.
04Die verteilte Runtime
Orleans: zuständige Grains für zustandsbehaftete Arbeit.
Microsoft Orleans gibt Prostir identitätsgebundene virtuelle Aktoren für Agents, Sessions, Access Grants, Workflow Runs und anderen langlebigen Runtime-Zustand. Jedes Grain besitzt eine begrenzte Verantwortung. Orleans liefert Aktivierung, Placement, Persistenz-Integrationen, Reminder und Messaging; Prostir definiert weiterhin Autorisierung, Produktgrenzen, Fehlerbehandlung und Betriebspolitik. Orleans nutzt Azure Tables für Zustand, Clusterdaten und Erinnerungen sowie Azure Blob Storage für dauerhafte Hintergrundaufträge. Produktdaten werden auch über EF Core in Cosmos DB gespeichert. Flow ist ein eigenständiges Automatisierungsprodukt: Orleans verwaltet Zustand, Ausführungen und Auslöser; Elsa.Workflows.Core führt den Graphen innerhalb des Prozesses aus. Deklarative Agent-Framework-Workflows gehören zum Agent.
05Die MCP-Grenze
ManagedCode.MCPGateway: Remote MCP, das skaliert.
ManagedCode.MCPGateway vereint aktivierte lokale Werkzeuge und ausgewählte Werkzeuge externer MCP-Server in einem durchsuchbaren, ausführbaren Katalog. Das offizielle MCP C# SDK übernimmt das Protokoll. Prostir.Gateway ergänzt Produktrouting, OAuth, Autorisierung, Berechtigungen, Kontingente und Audit vor der Ausführung in Orleans. Eine externe Verbindung stellt erst nach Erkennung und ausdrücklicher Auswahl Werkzeuge bereit.
06Die Wissensschicht
ManagedCode.MarkdownLd.Kb: durchsuchbarer Quellenkontext.
ManagedCode.MarkdownLd.Kb erzeugt aus unterstützten Quellen Markdown-LD- oder JSON-LD-Artefakte und durchsuchbare Graphdaten. JsonSchema.Net validiert MCP-Toolargumente. Retrieval kann Quellenkontext liefern, wenn der Index ihn unterstützt; Qualität und Belege hängen weiterhin von Quellen, Indexierung, Konfiguration und Modell ab.
07Das KI-Gehirn
Eine Anwendungsgrenze für konfigurierte Modelle.
Microsoft.Extensions.AI stellt IChatClient bereit, Microsoft Agent Framework führt Prompt- und deklarative Agents aus. Aktuelle Routen nutzen Azure OpenAI, OpenAI-kompatible Provider oder Creator-Verbindungen. Verfügbarkeit und Wechsel hängen von Konfiguration, Fähigkeiten, Credentials und Produktregeln ab.
08Die Entwicklungsschleife
Agenten-unterstützte Entwicklung mit sichtbaren Regeln.
Prostir nutzt AGENTS.md-Regeln, Vertical Slices, Code Review, fokussierte Prüfungen, Integrationstests und Release Gates. Coding Agents unterstützen, ersetzen aber weder Ownership, menschliches Urteil noch Verifikation.
Claude CodeOpenAI Codex09Die Produktkante
Blazor, Stripe and Rozetka Pay, Stateless, Jint: die Oberfläche für Creator.
Ersteller verwalten Produkte in Blazor WebAssembly mit MudBlazor; Betreiber nutzen eine Blazor-Server-Konsole. Aktiviert der Ersteller eine Zustandsmaschine, prüft Stateless die konfigurierten Übergänge. Jint führt JavaScript-Werkzeuge mit Grenzen für Anweisungen, Speicher, Rekursion und Laufzeit sowie eingeschränktem .NET 10-Zugriff aus. Stripe.net und die HTTP-Anbindung an Rozetka Pay unterstützen Verkäuferzahlungen, Checkout und Webhooks; Plattformabonnements laufen über Stripe. Verfügbare Funktionen hängen von Produktkonfiguration und Berechtigungen ab.
10Die statische Geschichte
Astro-Landing mit expliziten Discovery-Metadaten.
Die Seite wird als statisches Astro-HTML erzeugt. Canonicals, hreflang, strukturierte Daten, Sitemap, IndexNow und llms.txt beschreiben die vorgesehenen öffentlichen Routen. Lokale Checks decken HTML, Crawlability, Accessibility und Lighthouse-Templates ab; Suchmaschinen entscheiden über Crawl, Indexierung und Ranking.
Das Ergebnis
Ein gehosteter, beobachtbarer MCP-Endpoint pro veröffentlichtem Agent.
Die Schichten treffen sich in einer sluggebundenen MCP-URL pro veröffentlichtem Agent. Unterstützte Clients verbinden sich per Streamable HTTP; Zugriff, Abrechnung, Wissen, Tools, Zustand, Speicher, Audit und Limits bleiben explizit konfigurierte Fähigkeiten.
Warum .NET 10
Drei geeignete Stacks, eine dokumentierte Prostir-Wahl.
Node.js, Python und .NET 10 können MCP-Server hosten. Die Tabelle beschreibt Prostirs Implementierung, keine universelle Rangliste für Performance, Kosten, Energie oder Sicherheit.
| Fähigkeit | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| HTTP-Runtime | Node.js runtime | Python ASGI runtime | ASP.NET Core |
| Identitätsgebundener verteilter Zustand | Choose a state framework | Choose a state framework | Orleans virtual actors |
| Dependency Injection, Options und Telemetrie | Framework or library choice | Framework or library choice | Microsoft.Extensions.* |
| KI-Abstraktion | Provider libraries or abstraction | Provider libraries or abstraction | Microsoft.Extensions.AI + Agent Framework |
| MCP SDK | Official MCP TypeScript SDK | Official MCP Python SDK | Official MCP C# SDK |
| Tool-Schema-Validierung | Library-selected validation | Library-selected validation | JsonSchema.Net |
| Vertragsmodell | TypeScript contracts | Python typing tools | C# + source generation |
| Lokale Komposition | Local process tooling | Local process tooling | dotnet watch + Aspire AppHost |
Node.js und Python zeigen typische Optionen, keine Grenzen. Die Prostir-Spalte ist gegen aktuelle Package- und Projektdateien geprüft.
Warum Azure
Dasselbe MCP-Backend. Gebaut für die Cloud, auf der es läuft.
Keine Preisliste, eine Passungsliste. Das ist, worauf ein bezahltes, mandantenfähiges MCP-Backend wirklich angewiesen ist, und wo jedes davon besser auf Azure liegt. AWS ist hervorragend. Hier passt das Produkt einfach.
| Worauf es ankommt | Auf AWS | Prostir auf Azure |
|---|---|---|
| Kontroll- und Compliance-Nachweise | Service-specific controls and certifications | Azure service controls; Prostir deployment assessed separately |
| Verfügbarkeitsbedingungen | Per-service and per-region terms | No blanket Prostir SLA is claimed here |
| Regionale Platzierung | Region configured per workload | Operator-provisioned regional resources |
| Netzwerk und Ingress | Optional global networking services | Configured Gateway and static-site routing |
| Modellprovider-Routen | Bedrock and partner model routes | Azure OpenAI, OpenAI-compatible, and creator BYOK routes |
| Kundenzugriff | Cognito or custom identity | Prostir access and OAuth policy above the hosting layer |
| Anwendungsruntime | Runtime selected by the company | .NET 10, Orleans, Aspire, and Managed Code libraries |
| Hosting der statischen Landing | S3 + CloudFront or Amplify | Azure Static Web Apps for this landing |
Cloud-Provider dokumentieren ihre Dienste. Prostir-Zertifizierung, SLA, Regionen und Betriebskontrollen müssen für die konkrete Umgebung separat geprüft werden.
Open Source
Das Open Source, das wir ausliefern, und das Open Source, das wir nutzen.
Prostir wird von Managed Code auf Open Source von Microsoft und der Community gebaut. Jedes der folgenden Pakete ist echt, aus den Dateien unseres Projekts, keine Marketing-Wunschliste.
Gebaut von Managed Code
Managed Code ist nicht nur der Hinweis im Footer. Das MCP-Gateway, die Wissens-Pipeline, der Speicher und die Orleans-Integrationen unter Ihrem veröffentlichten Agent sind Managed-Code-OSS, das wir selbst pflegen und ausliefern.
- Managed CodeDas Company hinter Prostir. Wir veröffentlichen die Backend-Primitive, die wir selbst nutzen.
- ManagedCode on GitHubMCPGateway, MarkdownLd.Kb, Storage, Communication, Orleans-Erweiterungen und mehr.
- ManagedCode.MCPGatewaySuche und Ausführung aktivierter lokaler und ausgewählter MCP-Werkzeuge.
- ManagedCode.MarkdownLd.KbMarkdown-LD- / JSON-LD-Wissens-Pipeline mit Graphsuche.
- ManagedCode.Storage.AzureSpeicherabstraktion für Dateien, Speicher und Laufzeitartefakte auf Azure Blob.
- ManagedCode.CommunicationResult-, Command- und CollectionResult-Verträge an den API- und Orleans-Grenzen.
- ManagedCode.Orleans.IdentityGitHub · managedcode/Orleans.Identity
- ManagedCode.Orleans.RateLimitingGitHub · managedcode/Orleans.RateLimiting
Das .NET 10-Fundament
Alles, was Microsoft seit .NET 10 GA gestellt hat, kommt in .NET 10 und Aspire zusammen. Das ist die langweilige, verlässliche Verrohrung unter jeder Seite von Prostir.
- .NET 10Kompilierte Runtime, C# und Source Generators.
- ASP.NET CoreHTTP, Auth, OpenAPI, Minimal APIs, JsonPatch, Hosted Services.
- AspireAppHost-Orchestrierung, Service-Defaults, Deployment-Ressourcen.
- Microsoft OrleansVirtuelle Aktoren-Runtime für verteiltes .NET 10: Grains, Persistenz, Placement, Stateless Worker und Dashboard-Telemetrie.
- EF Core (Cosmos)Typisierte Persistenz und Abfragemodell über Azure Cosmos DB.
- MudBlazorMaterial-Design-Komponenten für den Creator-Arbeitsbereich.
- C# / RoslynGitHub · dotnet/roslyn
- BlazorMicrosoft · Blazor
- AzureMicrosoft Learn · Azure
- OpenTelemetryOpenTelemetry
KI, MCP und die Bibliotheken darüber
Prostir nutzt Microsoft.Extensions.AI als IChatClient-Grenze und Microsoft Agent Framework für Prompt- und deklarative Agents. Verfügbare Modelle hängen von konfigurierten kompatiblen Verbindungen ab. Jint, Stateless sowie Stripe- und Rozetka-Pay-Integrationen übernehmen spezialisierte Runtime-Aufgaben.
- Microsoft.Extensions.AIEine Schnittstelle für Chat, Embeddings, Tool-Aufrufe und Telemetrie.
- Microsoft Agent FrameworkMicrosoft Agent Framework für Prompt- und deklarative Agents.
- Model Context Protocol C# SDKDas offizielle C#-SDK für MCP-Server und -Clients.
- JintEine JavaScript-Engine innerhalb von .NET 10. Sie führt die Tool-Skripte aus, die ein Creator schreibt.
- StatelessZustandsmaschinen, die zulässige nächste Schritte eines Agenten modellieren.
- Stripe.netStripe.net — Der Stripe and Rozetka Pay-Client für bezahlten Zugriff, Checkout und Webhooks.
- Rozetka Pay APIRozetka Pay — Der Stripe and Rozetka Pay-Client für bezahlten Zugriff, Checkout und Webhooks.
- Elsa WorkflowsGitHub · elsa-workflows/elsa-core
- JsonSchema.NetGitHub · json-everything/json-everything
- PdfPigGitHub · UglyToad/PdfPig
- Open XML SDKGitHub · dotnet/Open-XML-SDK
Wie diese Seite gebaut und ausgeliefert wird
Prostir nutzt agenten-unterstützte Entwicklung zusammen mit Repository-Regeln, Code Review, automatisierten Checks und menschlichem Ownership. AGENTS.md macht den Delivery-Vertrag sichtbar; Astro erzeugt diese statische lokalisierte Seite.
- Agent-assisted developmentAGENTS.md und Integrationstests halten die agentengestützte Bauschleife berechenbar.
- Repository delivery rulesAgenten-unterstützte Entwicklung folgt denselben Repository- und Review-Regeln wie andere Änderungen.
- AstroDie statische, lokalisierte Landing, gebaut für Such- und Antwort-Engines.
- TUnitUnit-, Integrations- und Browsertests auf Microsoft.Testing.Platform mit Aspire und Playwright.
- Microsoft.Testing.PlatformGitHub · microsoft/testfx
- PlaywrightGitHub · microsoft/playwright-dotnet
- LighthouseGitHub · GoogleChrome/lighthouse
- IndexNowIndexNow
- llms.txtllms.txt
- JSON-LDJSON-LD
Technik-FAQ
Fragen, die Companies stellen, bevor sie auf diesem Stack bauen.
Diese Antworten verbinden den Stack mit echten Produktionsentscheidungen: Orleans, Aspire, C#, MCP, Abrechnung, Zugriff, Wissen und Betreiber-Sichtbarkeit.
Welche echte Arbeit erledigt Orleans in Prostir?Orleans besitzt langlebige Runtime-Identitäten: Agents, Sessions, Kunden, Access Grants, Channel-Konversationen, Wallet Holds und Workflow Runs. Jede davon hat eine stabile ID, Zustand und Verhalten, statt Zustand in einem Singleton, Cache oder Background-Prozess zu verstecken.Lesen
Wann ist Orleans besser als Queue plus CRUD-API?Wenn es viele kleine, weitgehend unabhängige Entitäten gibt, die Request-Response, Start-Monitor-Complete-Abläufe oder Zustand pro Identität brauchen. Microsoft nennt User Profiles, Purchase Orders, Sessions, Stocks und Social Pub/Sub; Prostir überträgt das auf Agents, Kundensessions und Workflow Runs.Lesen
Was ist ein Grain in Produktsprache?Ein Grain ist ein virtueller Aktor: ein logisches Objekt mit Identität, Verhalten und optional persistentem Zustand. In Prostir kann das ein veröffentlichter Agent, eine Kundenkonversation, ein Access Grant oder ein Workflow Run sein.Lesen
Wie hilft Orleans bei Mandantenisolation?Company-Daten und Store-Abfrageprojektionen nutzen getrennte regionale Cosmos-Konten und Shard-Pools. Tenant- und Produktberechtigungen werden ausdrücklich geprüft; ein Grain-Schlüssel allein gewährt keinen Zugriff. Ein Gateway-Deployment bedient die Produktdomains. Companies werden im zentralen WebApp verwaltet; ihr MCP verlangt OAuth und aktive Mitgliedschaft.Lesen
Was sind die wichtigsten Orleans-Risiken?Riskant sind zu chatty Grains, ein zentraler Flaschenhals-Koordinator, blockierende synchrone Aufrufe, zu große Messages und versteckter Shared State. Prostir hält das mit vertikalem Ownership, async Grain Calls, Stateless Workers für Fan-out und Integrationstests über den echten Gateway/API/Orleans-Pfad sichtbar.Lesen
Was bringt Aspire gegenüber Docker Compose?Aspire verbindet Projekte, Abhängigkeiten, Diensterkennung, Zustandsprüfungen und Telemetrie für lokale Entwicklung und Integrationstests. Aspire.Hosting.Blazor stellt die lokale WebAssembly-Anwendung bereit. Bicep und Azure-DevOps-Pipelines verwalten Produktionsressourcen und Releases.Lesen
Wie nutzt Prostir Aspire in Tests?Der AppHost startet die für Integrations- und Browsertests nötigen Ressourcen, darunter Cosmos DB, Azure Storage, Orleans, API, Gateway, Landing, WebApp und SuperAdmin. Das prüft dieselben Service-Grenzen; Produktion behält deployment-spezifische Konfiguration und Release-Kontrollen.Lesen
Warum ist die Runtime in C# und .NET 10 gebaut?Die Runtime braucht starke Verträge, async IO, Dependency Injection, Options, Telemetrie, HTTP Hosting, Background Worker, Source Generation und vorhersehbares Deployment. .NET 10 liefert das als First-Party-Infrastruktur statt als lose Paketsammlung.Lesen
Bindet .NET 10 Prostir an einen KI-Anbieter?Nein. Microsoft.Extensions.AI und `IChatClient` bilden eine stabile Chat- und Tool-Grenze. Das konkrete Modell kommt aus einer konfigurierten Azure-OpenAI-, OpenAI-kompatiblen oder Creator-Verbindung, die den Runtime-Vertrag erfüllt.Lesen
Was macht MCP in Produktion schwierig?Das Protokoll ist nur der Eingang. Ein bezahlter Remote-MCP-Endpoint braucht auch OAuth, Access Grants, Tenant Checks, Tool Schemas, Rate Limits, Quoten, Billing, Audit Trails, verlässliche Fehler und einen Hot Path, der nicht bei jedem Request die ganze Produktdatenbank liest.Lesen
Wo passt ManagedCode.MCPGateway hinein?ManagedCode.MCPGateway vereint aktivierte lokale Werkzeuge und ausgewählte Werkzeuge externer MCP-Server in einem durchsuchbaren, ausführbaren Katalog. Das offizielle MCP C# SDK übernimmt das Protokoll. Prostir.Gateway ergänzt Produktrouting, OAuth, Autorisierung, Berechtigungen, Kontingente und Audit vor der Ausführung in Orleans. Eine externe Verbindung stellt erst nach Erkennung und ausdrücklicher Auswahl Werkzeuge bereit.Lesen
Wie wird bezahlter Zugriff zur Runtime-Berechtigung?Checkout und Webhooks der Provider des Verkäufers erstellen oder widerrufen Access Grants. Gateway prüft diese Grants vor geschützten MCP Calls, daher wird Zahlungsstatus zur Runtime-Berechtigung statt zur Tabelle.Lesen
Wie vermeidet die Wissensschicht Prompt Stuffing?Dateien werden zu Markdown-LD / JSON-LD-Artefakten und durchsuchbaren Graphdaten. Die Runtime lädt begrenzten, quellenbezogenen Kontext, wenn der Index ihn unterstützt; die Qualität hängt von Quellen, Indexierung, Konfiguration und Modell ab.Lesen
Welche echten Fälle passen zu diesem Stack?Gute Fälle sind bezahlte Wissens-Agents, Support-Copilots mit Kundengedächtnis, Process Agents mit State Machines, Channel Agents für Telegram oder Web Widgets, verkaufbare Skill Passports und Workflows mit Fortschritt, Retries und Audit.Lesen
Wann ist dieser Stack zu viel?Wenn Sie nur eine statische Website, eine einmalige Prompt-Demo oder einen privaten Chatbot ohne Auth, Tools, Billing, State oder Customer Memory brauchen, nehmen Sie etwas Einfacheres. Prostir ist für den Moment, in dem der Agent ein gehostetes Produkt wird, auf das andere angewiesen sind.Lesen
Funktioniert Prostir über API oder MCP?Für die Nutzung eines Agent in Claude, ChatGPT und anderen kompatiblen AI-Clients ist der Remote-MCP-Endpunkt der Lieferweg. Prostir nutzt außerdem APIs und Webhooks für Webverwaltung, Zahlungen und genehmigte Integrationen. Die Plattform läuft gehostet auf .NET und Azure; CRM-, Datenbank- oder private Systemanbindungen hängen vom Plan ab und können einen individuellen Umfang brauchen.Lesen
Technik
Die Technik einem konkreten Produktweg zuordnen.
Guides und Beispiele zeigen, wo Wissen, Tools, Zustand, Speicher, Abrechnung, Zugriff, Quoten und Betreiber-Sichtbarkeit zählen. Verifizierte Kundenfälle bleiben eine eigene Evidenzkategorie.