Prostir

Tech

Piattaforma IA cloud-native. Su .NET aziendale, dal primo giorno.

Il prompt è la parte facile. La parte difficile è reggere un milione di chiamate MCP a settimana. L'abbiamo costruito su .NET 10, Orleans, Aspire e il Microsoft Agent Framework: il .NET distribuito di oggi per attori virtuali, IA tipizzata e operazioni cloud-native.

24× meno energia di Python

Misurato dallo studio Pereira, Università del Minho. Lo stesso lavoro in ogni linguaggio.

99.99% di uptime, su Azure

La garanzia dietro tutto ciò che Prostir esegue.

97M+ download dell'MCP SDK al mese

Adozione reale e in crescita del protocollo che Prostir parla.

100 PageSpeed di questa pagina

Una build statica Astro, veloce per persone e crawler.

Il percorso

La tua idea è un prompt. La produzione sono dieci strati aziendali.

Ogni demo IA sembra uguale dentro ChatGPT. La distanza reale è tra quella demo e un cliente che continua a pagare, ed è lì che la maggior parte dei team si blocca. Quindi ecco la nostra, dal pavimento compilato fino all'URL pubblico. Dieci strati. Ognuno è la scelta noiosa e affidabile. Ognuno è un motivo per cui anche chi non scrive codice può rilasciare un prodotto vero.

  1. 01 Le fondamenta

    .NET 10 e C#: veloce, sostenibile, compilato.

    Ogni storia ha bisogno di un terreno solido. Il nostro è .NET compilato. Non siamo partiti da Python o Node, perché su larga scala le piccole differenze diventano bollette grandi. Uno studio dell'Università del Minho ha misurato l'energia che ogni linguaggio consuma per lo stesso compito. C# usa circa 3 volte l'energia del C puro. Python ne usa circa 76. Quindi un solo lavoro in Python può bruciare l'energia, e la CO2, di circa ventiquattro server .NET. Moltiplica per una flotta di 18.000 server MCP pubblici e il linguaggio che scegli diventa la tua bolletta cloud e la tua bolletta climatica insieme. Conta anche la sicurezza. I mondi di npm e PyPI sono enormi, e gli attacchi alla supply chain li colpiscono di continuo. NuGet è più piccolo, è firmato ed è un bersaglio molto più ridotto. Per questo C# è la riga di codice più sostenibile, e una delle più sicure, di questa pagina, e ASP.NET Core resta vicino alla vetta in ogni test di velocità TechEmpower.

    • net10.0
    • ASP.NET Core 10
    • C# 14 + Native AOT
    • Source generators
    • Top-tier TechEmpower
  2. 02 Il cloud

    Azure: di livello enterprise, conforme, globale.

    Una demo gira su un portatile. Un prodotto per cui paga uno sconosciuto deve girare dove si fidano, allo stesso tempo, un regolatore, un ospedale e un direttore finanziario. Quello è Azure. Ha la lista di conformità più ampia del cloud: GDPR, HIPAA, SOC, ISO 27001, PCI DSS, FedRAMP. Sostiene i servizi che Prostir usa con garanzie di disponibilità fino al 99,99%. Il tuo agente e i suoi dati vivono nella regione che scegli, nell'UE o negli USA, e la rete globale di Azure li tiene vicini ai tuoi clienti. Non cabli nessun datacenter. Conformità, disponibilità e portata non sono cose da aggiungere dopo. Sono il punto da cui un prodotto a pagamento deve partire.

    • Azure Container Apps
    • Cosmos DB Serverless
    • Azure Blob + Monitor
    • GDPR · HIPAA · SOC 2 · ISO 27001
    • 99.99% SLA · EU + US regions
  3. 03 Il ponte locale

    Aspire: un solo AppHost, test di integrazione veri.

    I mock mentono. Aspire no. Un solo file, il Prostir.AppHost, collega Cosmos DB, Azure Storage, il cluster Orleans, l'API, il gateway MCP e la console dell'operatore. Lo stesso setup gira sul tuo portatile, in CI e nel cloud. I nostri test girano contro i servizi reali che Aspire avvia, mai contro imitazioni. È l'unico modo perché una codebase scritta con l'aiuto dell'IA resti onesta. Se passa qui, passa in produzione, perché qui e produzione sono lo stesso cablaggio.

    • Aspire AppHost SDK
    • Aspire.Hosting.Azure.CosmosDB
    • Aspire.Hosting.Azure.Storage
    • Aspire.Hosting.Orleans
    • TUnit.Aspire
  4. 04 Il runtime distribuito

    Orleans: ogni agente ha un gemello digitale.

    Ecco l'unica idea che rende semplice tutto il resto. Orleans dà a ogni agente un attore virtuale. Pensalo come un gemello digitale: una copia software di una cosa reale, un agente, un cliente, che tiene la propria memoria e fa il proprio lavoro in una stanza chiusa tutta sua, senza che nessun altro la tocchi. Quando tutto è un gemello, il lavoro smette di essere sui server e diventa oggetti che si parlano tra loro. Basta descrivere chi manda quale messaggio a chi: una persona a un gemello, un gemello a un altro gemello. È tutto qui il modello. È vecchio e collaudato. Erlang ha fatto funzionare le reti telefoniche così per decenni quasi senza interruzioni. Orleans si occupa delle parti difficili, come dove vive ogni gemello e come la sua memoria viene salvata e spostata tra le macchine. Così lo scaling non è mai un fragile trucco di cache. È un gemello sicuro e isolato per ogni cosa che conta.

    • Microsoft.Orleans.Server 10.1
    • ManagedCode.Orleans.SignalR
    • ManagedCode.Orleans.Identity
    • Cosmos persistence
    • Reentrant grains
  5. 05 Il confine MCP

    ManagedCode.MCPGateway: MCP remoto che scala.

    La specifica MCP descrive un protocollo. Non descrive login multi-cliente, audit, tetti di costo né limiti d'uso, che è esattamente ciò di cui un deploy reale ha bisogno. ManagedCode.MCPGateway è lo strato di bordo che Managed Code ha scritto così Prostir non deve. Si occupa del trasporto sicuro, dell'accesso per cliente, dei limiti per strumento e delle risposte d'errore pulite, tutto davanti al runtime Orleans verso cui instrada le chiamate. Un solo URL pulito e protetto guarda il mondo.

    • ManagedCode.MCPGateway 0.4.2
    • ModelContextProtocol 1.3
    • Streamable HTTP
    • OAuth 2.1 + PKCE
    • Per-tenant quotas
  6. 06 Lo strato di conoscenza

    ManagedCode.MarkdownLd.Kb: conoscenza, non prompt copiato.

    I file che carichi non vanno dentro il prompt. ManagedCode.MarkdownLd.Kb prende una sorgente, che sia un file Markdown, un documento Word, un PDF o dati strutturati, e la trasforma in conoscenza pulita e tipizzata più un grafo che l'agente può cercare. ManagedCode.Storage la conserva su Azure, e l'input di ogni strumento viene controllato contro uno schema prima di partire. Il creator vede una libreria. Il runtime vede un grafo. Il cliente riceve una risposta con citazione, non un'allucinazione.

    • ManagedCode.MarkdownLd.Kb 0.2.5
    • ManagedCode.Storage.Azure
    • JsonSchema.Net 9.2
    • PdfPig + OpenXml
    • Cited answers
  7. 07 Il cervello IA

    Una sola interfaccia per ogni modello di IA.

    Ogni modello parla una lingua un po' diversa. Microsoft ha costruito una sola interfaccia .NET che nasconde quelle differenze, così un agente può chiamare OpenAI, Anthropic o Azure con lo stesso codice. Il Microsoft Agent Framework sta sopra e fa girare i loop dell'agente: pianifica, chiama strumenti e ricorda. Prostir spedisce entrambi, collegati a tutti i grandi provider. L'idea è semplice. Scegli il modello adatto al lavoro e puoi cambiarlo la settimana dopo senza toccare nient'altro. Il cervello cambia; il corpo resta.

    • Microsoft.Extensions.AI
    • Microsoft.Agents.AI 1.7
    • Anthropic + OpenAI
    • Workflows + Declarative
    • IChatClient middleware
  8. 08 Il loop di sviluppo

    MCAF, Claude Code e Codex: gli agenti che hanno costruito tutto questo.

    Non abbiamo scritto Prostir riga per riga. MCAF, il Managed Code Application Framework, è un metodo aperto per far costruire agli agenti IA software di produzione di cui ti puoi fidare. Le regole sono semplici. AGENTS.md è la memoria a lungo termine. I test di integrazione sono l'unica fonte di verità. Il lavoro esce in piccole fette verticali. Niente va in merge finché i test non sono verdi. Sopra a questo, Claude Code scrive e OpenAI Codex rivede, due agenti che si controllano a vicenda finché non sono d'accordo. Il metodo è aperto. Gli agenti sono commerciali. Il prodotto di cui stai leggendo è reale. È questo il loop che lo ha costruito.

    Claude Code OpenAI Codex
    • MCAF · mcaf.managed-code.com
    • AGENTS.md as memory
    • Vertical slices only
    • Claude Code + Codex
    • Integration tests gate
  9. 09 Il bordo prodotto

    Blazor, Stripe, Stateless, Jint: la superficie verso il creator.

    Il creator non vede mai il gateway. Vede un workspace Blazor. L'operatore non vede mai la mappa dei grain. Vede una console in Blazor Server. Stateless dà dei binari a una conversazione. L'agente è sempre in qualche stato, e lo stato decide cosa può succedere dopo. Mettila in uno stato «raccogli i dettagli» e non salterà a «dai la risposta» finché i dettagli non ci sono, proprio come non manderesti un preventivo prima di aver sentito cosa serve al cliente. Jint esegue piccoli frammenti di JavaScript in una sandbox quando uno strumento ha bisogno di un numero esatto. Stripe.net trasforma l'accesso a pagamento in permessi veri, con webhook, checkout e limiti d'uso. Questo strato di prodotto senza gloria è ciò che rende l'IA usabile, e vendibile.

    • Blazor WebAssembly 10
    • MudBlazor 9.5
    • Stripe.net 51 + webhooks
    • Stateless 5 transitions
    • Jint 4 sandbox
  10. 10 La parte statica

    Landing Astro per i crawler, dati strutturati per l'IA.

    La pagina che stai leggendo è una build statica Astro. È indicizzata per un punteggio PageSpeed perfetto e raccolta dagli stessi motori di risposta che leggono llms.txt. Ogni rotta pubblica espone dati strutturati, etichette di lingua, una sitemap e un file di discovery per gli LLM, perché tra un grande backend e un backend che la gente trova la differenza la fanno i metadati. Statico dove deve, dinamico dove serve. La storia finisce dove andava letta, da umani e macchine allo stesso modo.

    • Astro static landing
    • JSON-LD + sitemap
    • IndexNow + llms.txt
    • Lighthouse 100 target
    • Localized hreflang

Il risultato

Un endpoint MCP ospitato, osservabile e vendibile per ogni agente.

Dieci strati aziendali si collassano in un singolo URL. Il creator lo incolla in ChatGPT, Claude, Cursor o qualsiasi client MCP. Login, fatturazione, conoscenza, strumenti, stato, memoria, audit e limiti arrivano tutti con esso, in esecuzione sul .NET distribuito di oggi: ASP.NET Core, Aspire, Orleans, il gateway MCP e Microsoft.Extensions.AI. Costruito dall'IA. Gira su .NET. Venduto da te.

  • Remote MCP endpoint
  • OAuth 2.1 + entitlements
  • Per-agent quotas + audit
  • Live operator visibility

Perché .NET

Stesso server MCP. Tre bollette diverse.

Benchmark indipendenti, niente conti da marketing. Cosa costa davvero ogni linguaggio in energia, velocità e funzionalità integrate per lo stesso lavoro.

CapacitàNode.js / ExpressPython / FastAPIProstir (.NET 10)
Energia per attività (meno è più verde) 1.4× .NET24× .NET1× (baseline)
Posizione composita TechEmpower Mid packBottom thirdTop tier
Framework di attori distribuiti DIY / Akka.jsDIY / RayOrleans 10 virtual actors
DI, opzioni e telemetria integrate Add librariesAdd librariesMicrosoft.Extensions.*
Strato di astrazione IA LangChain.jsLangChain / LlamaIndexMicrosoft.Extensions.AI + Agent Framework
Compilazione ahead-of-time NoNoNative AOT
Tipizzazione forte senza aggiunte TypeScript transpilePydantic / mypyC# 14, source-generated
Hot reload sull'intero stack NodemonUvicorn reloaddotnet watch + Aspire

Cifre sull'energia dallo studio Pereira, Università del Minho (SLE'17 / SCP'21). Velocità da TechEmpower Round 22.

Perché Azure

Stesso backend MCP. Costruito per il cloud su cui gira.

Non è un listino, è una questione di adattamento. Ecco ciò di cui un backend MCP a pagamento e multi-cliente ha davvero bisogno, e dove ognuna di queste cose si colloca meglio su Azure. AWS è eccellente. Questo è semplicemente dove il prodotto si colloca.

Cosa contaSu AWSProstir su Azure
Ampiezza della conformità broad portfolioGDPR · HIPAA · SOC · ISO · FedRAMP
SLA di disponibilità per-serviceup to 99.99%
Residenza dei dati region pickEU or US, your choice
Distribuzione globale CloudFront add-onglobal backbone built in
Vicinanza all'IA di prima parte Bedrock + AnthropicAzure OpenAI + Anthropic
Identità per utenti finali CognitoMicrosoft Entra External ID
Allineamento al runtime open source bring-your-own.NET, Orleans, Aspire, all open source
Hosting sito statico + dominio personalizzato S3 + CloudFrontAzure Static Web Apps (this site)

Capacità dei servizi Azure nel 2026. AWS offre equivalenti per quasi tutte le righe. La tabella mostra dove il carico di Prostir si colloca meglio, non chi è più economico.

Open source

L'open source che pubblichiamo, l'open source che usiamo.

Prostir è costruito da Managed Code sopra open source di Microsoft e della community. Ogni pacchetto qui sotto è reale, preso dai file del nostro progetto, non una lista dei desideri da marketing.

01

Pubblicato da Managed Code

Managed Code non è solo la firma nel footer. Il gateway MCP, la pipeline di conoscenza, lo storage e le integrazioni Orleans sotto la tuo agente pubblicato sono open source Managed Code che manteniamo e rilasciamo.

02

La base .NET

Tutto quello che Microsoft ha portato in GA da .NET 6 in poi converge in .NET 10 e Aspire. È la tubatura noiosa e affidabile sotto ogni pagina di Prostir.

03

IA, MCP e le librerie sopra

Lo stack IA nativo .NET su cui Microsoft converge dal 2024: un'interfaccia, tutti i modelli, un Agent Framework che sostituisce Semantic Kernel e AutoGen. Più le librerie piccole e affilate su cui poggia il runtime: Jint per script in sandbox, Stateless per le macchine a stati, Stripe.net per la fatturazione.

04

Come è costruito e pubblicato questo sito

Prostir è costruito con l'IA e pubblicato come sito statico. MCAF è il metodo aperto, Claude Code e OpenAI Codex sono gli agenti che scrivono e rivedono, e Astro costruisce la pagina stessa che stai leggendo. Lo stesso loop lo puoi usare sul tuo prodotto.

Tech

Collega la tecnologia a un caso reale.

I casi studio mostrano dove ogni strato del runtime conta davvero: conoscenza, strumenti, stato, memoria, fatturazione, accessi, quote e visibilità per l'operatore.