Prostir

Tecnología

Plataforma de IA nativa de la nube. Sobre .NET empresarial desde el primer día.

El prompt es lo fácil. Lo difícil es aguantar un millón de llamadas MCP a la semana. Eso lo construimos sobre .NET 10, Orleans, Aspire y el Microsoft Agent Framework: el .NET distribuido de hoy para actores virtuales, IA tipada y operaciones cloud-native.

24× menos energía que Python

Medido por el estudio de Pereira, Universidade do Minho. El mismo trabajo en cada lenguaje.

99.99% de uptime, en Azure

La garantía detrás de todo lo que ejecuta Prostir.

97M+ descargas del MCP SDK al mes

Adopción real y creciente del protocolo que habla Prostir.

100 PageSpeed de esta página

Un build estático de Astro, rápido para personas y crawlers.

El recorrido

Tu idea es un prompt. Producción son diez capas empresariales.

Cualquier demo de IA se ve igual dentro de ChatGPT. La distancia real está entre esa demo y un cliente que sigue pagando, y ahí es donde la mayoría de los equipos se atasca. Así que aquí está la nuestra, desde el suelo compilado hasta la URL pública. Diez capas. Cada una es la opción aburrida y de fiar. Cada una es una razón por la que alguien sin código puede lanzar un producto real.

  1. 01 Los cimientos

    .NET 10 y C#: rápido, verde, compilado.

    Toda historia necesita un suelo firme. El nuestro es .NET compilado. No empezamos con Python ni con Node, porque a gran escala las diferencias pequeñas se convierten en facturas grandes. Un estudio de la Universidade do Minho midió la energía que gasta cada lenguaje en la misma tarea. C# usa unas 3 veces la energía del C puro. Python usa unas 76. Así que un solo trabajo en Python puede quemar la energía, y el carbono, de unos veinticuatro servidores en .NET. Multiplícalo por una flota de 18.000 servidores MCP públicos y el lenguaje que eliges pasa a ser tu factura de nube y tu factura climática a la vez. La seguridad también cuenta. Los mundos de npm y PyPI son enormes, y los ataques a la cadena de suministro los golpean una y otra vez. NuGet es más pequeño, está firmado y es un blanco mucho menor. Por eso C# es la línea de código más verde, y una de las más seguras, de esta página, y ASP.NET Core sigue cerca de la cima en cada prueba de velocidad de TechEmpower.

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

    Azure: de nivel empresarial, conforme, global.

    Una demo corre en un portátil. Un producto por el que paga un desconocido tiene que correr en un sitio en el que confíen un regulador, un hospital y un director financiero a la vez. Eso es Azure. Tiene la lista de cumplimiento más amplia de la nube: GDPR, HIPAA, SOC, ISO 27001, PCI DSS, FedRAMP. Respalda los servicios que usa Prostir con garantías de disponibilidad de hasta el 99,99%. Tu agente y sus datos viven en la región que elijas, en la UE o en EE. UU., y la red global de Azure los mantiene cerca de tus clientes. Tú no cableas ningún datacenter. El cumplimiento, la disponibilidad y el alcance no son cosas que añades después. Son donde un producto de pago tiene que empezar.

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

    Aspire: un AppHost, pruebas de integración reales.

    Los mocks mienten. Aspire no. Un solo archivo, Prostir.AppHost, conecta Cosmos DB, Azure Storage, el clúster de Orleans, la API, el gateway MCP y la consola del operador. El mismo montaje corre en tu portátil, en CI y en la nube. Nuestras pruebas corren contra los servicios reales que arranca Aspire, nunca contra imitaciones. Es la única forma de que un código que la IA ayudó a escribir siga siendo honesto. Si pasa aquí, pasa en producción, porque aquí y producción son el mismo cableado.

    • Aspire AppHost SDK
    • Aspire.Hosting.Azure.CosmosDB
    • Aspire.Hosting.Azure.Storage
    • Aspire.Hosting.Orleans
    • TUnit.Aspire
  4. 04 El runtime distribuido

    Orleans: cada agente tiene un gemelo digital.

    Aquí está la idea que hace simple todo lo demás. Orleans le da a cada agente un actor virtual. Piensa en él como un gemelo digital: una copia en software de algo real, un agente, un cliente, que guarda su propia memoria y hace su propio trabajo en su propia habitación cerrada, sin que nadie más la toque. Cuando todo es un gemelo, el trabajo deja de ser sobre servidores y pasa a ser sobre objetos que se hablan entre sí. Solo describes quién envía qué mensaje a quién: una persona a un gemelo, un gemelo a otro gemelo. Ese es todo el modelo. Es viejo y está probado. Erlang movió redes de telefonía así durante décadas casi sin caídas. Orleans se encarga de lo difícil, como dónde vive cada gemelo y cómo se guarda su memoria y se mueve entre máquinas. Así que escalar nunca es un truco frágil de caché. Es un gemelo seguro y aislado por cada cosa que importa.

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

    ManagedCode.MCPGateway: MCP remoto que escala.

    La especificación MCP describe un protocolo. No describe inicios de sesión multi-cliente, registros de auditoría, topes de coste ni límites de uso, que es justo lo que necesita un despliegue real. ManagedCode.MCPGateway es la capa de borde que escribió Managed Code para que Prostir no tenga que hacerlo. Se encarga del transporte seguro, el acceso por cliente, los límites por herramienta y las respuestas de error limpias, todo delante del runtime de Orleans hacia el que enruta las llamadas. Una sola URL limpia y protegida da la cara al mundo.

    • ManagedCode.MCPGateway 0.4.2
    • ModelContextProtocol 1.3
    • Streamable HTTP
    • OAuth 2.1 + PKCE
    • Per-tenant quotas
  6. 06 La capa de conocimiento

    ManagedCode.MarkdownLd.Kb: conocimiento, no prompt pegado.

    Los archivos que subes no van dentro del prompt. ManagedCode.MarkdownLd.Kb toma una fuente, ya sea un archivo Markdown, un documento de Word, un PDF o datos estructurados, y la convierte en conocimiento limpio y tipado más un grafo que el agente puede buscar. ManagedCode.Storage lo guarda en Azure, y la entrada de cada herramienta se comprueba contra un esquema antes de ejecutarse. El creador ve una biblioteca. El runtime ve un grafo. El cliente recibe una respuesta con cita, no una alucinación.

    • ManagedCode.MarkdownLd.Kb 0.2.5
    • ManagedCode.Storage.Azure
    • JsonSchema.Net 9.2
    • PdfPig + OpenXml
    • Cited answers
  7. 07 El cerebro de IA

    Una sola interfaz para cada modelo de IA.

    Cada modelo habla un idioma un poco distinto. Microsoft creó una única interfaz de .NET que esconde esas diferencias, así un agente puede llamar a OpenAI, Anthropic o Azure con el mismo código. El Microsoft Agent Framework va encima y ejecuta los bucles del agente: planifica, llama a herramientas y recuerda. Prostir trae ambos, conectados a todos los proveedores principales. La idea es simple. Eliges el modelo que encaja con el trabajo, y puedes cambiarlo la semana que viene sin tocar nada más. El cerebro cambia; el cuerpo se queda.

    • Microsoft.Extensions.AI
    • Microsoft.Agents.AI 1.7
    • Anthropic + OpenAI
    • Workflows + Declarative
    • IChatClient middleware
  8. 08 El bucle de construcción

    MCAF, Claude Code y Codex: los agentes que lo construyeron.

    No escribimos Prostir línea a línea. MCAF, el Managed Code Application Framework, es un método abierto para que los agentes de IA construyan software de producción en el que puedes confiar. Las reglas son sencillas. AGENTS.md es la memoria de largo plazo. Las pruebas de integración son la única fuente de verdad. El trabajo se entrega en slices verticales pequeños. Nada se integra hasta que los tests están en verde. Sobre eso, Claude Code escribe y OpenAI Codex revisa, dos agentes que se controlan el uno al otro hasta que se ponen de acuerdo. El método es abierto. Los agentes son comerciales. El producto del que lees es real. Este es el bucle que lo construyó.

    Claude Code OpenAI Codex
    • MCAF · mcaf.managed-code.com
    • AGENTS.md as memory
    • Vertical slices only
    • Claude Code + Codex
    • Integration tests gate
  9. 09 El borde de producto

    Blazor, Stripe, Stateless, Jint: la superficie que ve el creador.

    El creador nunca ve el gateway. Ve un workspace en Blazor. El operador nunca ve el mapa de grains. Ve una consola en Blazor Server. Stateless le pone raíles a una conversación. El agente siempre está en algún estado, y el estado decide qué puede pasar después. Ponla en un estado de «reunir los datos» y no saltará a «dar la respuesta» hasta que los datos estén, igual que no enviarías un presupuesto antes de escuchar lo que el cliente necesita. Jint ejecuta pequeños fragmentos de JavaScript en un sandbox cuando una herramienta necesita un número exacto. Stripe.net convierte el acceso de pago en permisos reales, con webhooks, checkout y límites de uso. Esta capa de producto sin glamour es lo que hace que la IA sea usable, y vendible.

    • Blazor WebAssembly 10
    • MudBlazor 9.5
    • Stripe.net 51 + webhooks
    • Stateless 5 transitions
    • Jint 4 sandbox
  10. 10 La historia estática

    Landing en Astro para los crawlers, datos estructurados para la IA.

    La página que lees es un build estático de Astro. Está indexada para una puntuación de PageSpeed perfecta y la rastrean los mismos motores de respuestas que leen llms.txt. Cada ruta pública sirve datos estructurados, etiquetas de idioma, un sitemap y un archivo de descubrimiento para LLM, porque la distancia entre un gran backend y un backend que la gente encuentra son los metadatos. Estático donde debe serlo, dinámico donde tiene que serlo. La historia termina donde debía leerse, por personas y máquinas por igual.

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

El resultado

Un endpoint MCP alojado, observable y vendible por aplicación.

Diez capas empresariales se reducen a una sola URL. El creador la pega en ChatGPT, Claude, Cursor o cualquier cliente MCP. Inicio de sesión, facturación, conocimiento, herramientas, estado, memoria, auditoría y límites vienen todos con ella, sobre el .NET distribuido de hoy: ASP.NET Core, Aspire, Orleans, el gateway MCP y Microsoft.Extensions.AI. Construido por IA. Ejecutado en .NET. Vendido por ti.

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

Por qué .NET

El mismo servidor MCP. Tres facturas distintas.

Benchmarks independientes, sin cuentas de marketing. Lo que de verdad cuesta cada lenguaje en energía, velocidad y capacidades integradas para el mismo trabajo.

CapacidadNode.js / ExpressPython / FastAPIProstir (.NET 10)
Energía por tarea (menos es más verde) 1.4× .NET24× .NET1× (baseline)
Puesto compuesto en TechEmpower Mid packBottom thirdTop tier
Framework de actores distribuidos DIY / Akka.jsDIY / RayOrleans 10 virtual actors
DI, options y telemetría integrados Add librariesAdd librariesMicrosoft.Extensions.*
Capa de abstracción de IA LangChain.jsLangChain / LlamaIndexMicrosoft.Extensions.AI + Agent Framework
Compilación anticipada (AOT) NoNoNative AOT
Tipado fuerte sin añadidos TypeScript transpilePydantic / mypyC# 14, source-generated
Hot reload en todo el stack NodemonUvicorn reloaddotnet watch + Aspire

Cifras de energía del estudio de Pereira, Universidade do Minho (SLE'17 / SCP'21). Velocidad de TechEmpower Round 22.

Por qué Azure

El mismo backend MCP. Hecho para la nube en la que corre.

No es una hoja de precios, es una hoja de encaje. Estas son las cosas en las que se apoya un backend MCP de pago y multi-cliente, y dónde cada una encaja mejor en Azure. AWS es excelente. Esto es, simplemente, donde encaja el producto.

Lo que importaEn AWSProstir en Azure
Amplitud de cumplimiento broad portfolioGDPR · HIPAA · SOC · ISO · FedRAMP
SLA de disponibilidad per-serviceup to 99.99%
Residencia de datos region pickEU or US, your choice
Distribución global CloudFront add-onglobal backbone built in
Proximidad con IA de primera parte Bedrock + AnthropicAzure OpenAI + Anthropic
Identidad para usuarios finales CognitoMicrosoft Entra External ID
Alineación con runtime de código abierto bring-your-own.NET, Orleans, Aspire, all open source
Hosting de sitio estático + dominio propio S3 + CloudFrontAzure Static Web Apps (this site)

Capacidades de los servicios de Azure en 2026. AWS tiene equivalentes para casi todas las filas. La tabla muestra dónde encaja mejor la carga de Prostir, no quién es más barato.

Código abierto

El opensource que publicamos y el que usamos.

Prostir lo construye Managed Code sobre código abierto de Microsoft y de la comunidad. Cada paquete de abajo es uno real de los archivos de nuestro proyecto, no una lista de deseos de marketing.

01

Hecho por Managed Code

Managed Code no es solo el crédito del pie de página. El gateway MCP, la tubería de conocimiento, el almacenamiento y las integraciones de Orleans que hay bajo tu aplicación publicada son opensource de Managed Code que mantenemos y publicamos.

02

La base de .NET

Todo lo que Microsoft ha ido llevando a GA desde .NET 6 se junta en .NET 10 y Aspire. Esa es la fontanería aburrida y fiable que hay bajo cada página de Prostir.

03

IA, MCP y las librerías de encima

El stack de IA nativo en .NET hacia el que Microsoft viene convergiendo desde 2024: una interfaz, todos los modelos, un Agent Framework que sustituye a Semantic Kernel y a AutoGen. Más las librerías pequeñas y afiladas en las que se apoya el runtime: Jint para scripts en sandbox, Stateless para máquinas de estados, Stripe.net para la facturación.

04

Cómo se construye y se publica este sitio

Prostir se construye con IA y se publica como sitio estático. MCAF es el método abierto, Claude Code y OpenAI Codex son los agentes que escriben y revisan, y Astro construye la misma página que estás leyendo. Puedes usar el mismo bucle en tu propio producto.

Tecnología

Llevar la tecnología a un caso real.

Los casos prácticos enseñan dónde cuenta cada capa del runtime: conocimiento, herramientas, estado, memoria, facturación, acceso, cuotas y visibilidad para el operador.