Medido por el estudio de Pereira, Universidade do Minho. El mismo trabajo en cada lenguaje.
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.
La garantía detrás de todo lo que ejecuta Prostir.
Adopción real y creciente del protocolo que habla Prostir.
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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 -
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.
-
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.
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.
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.
| Capacidad | Node.js / Express | Python / FastAPI | Prostir (.NET 10) |
|---|---|---|---|
| Energía por tarea (menos es más verde) | 1.4× .NET | 24× .NET | 1× (baseline) |
| Puesto compuesto en TechEmpower | Mid pack | Bottom third | Top tier |
| Framework de actores distribuidos | DIY / Akka.js | DIY / Ray | Orleans 10 virtual actors |
| DI, options y telemetría integrados | Add libraries | Add libraries | Microsoft.Extensions.* |
| Capa de abstracción de IA | LangChain.js | LangChain / LlamaIndex | Microsoft.Extensions.AI + Agent Framework |
| Compilación anticipada (AOT) | No | No | Native AOT |
| Tipado fuerte sin añadidos | TypeScript transpile | Pydantic / mypy | C# 14, source-generated |
| Hot reload en todo el stack | Nodemon | Uvicorn reload | dotnet 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 importa | En AWS | Prostir en Azure |
|---|---|---|
| Amplitud de cumplimiento | broad portfolio | GDPR · HIPAA · SOC · ISO · FedRAMP |
| SLA de disponibilidad | per-service | up to 99.99% |
| Residencia de datos | region pick | EU or US, your choice |
| Distribución global | CloudFront add-on | global backbone built in |
| Proximidad con IA de primera parte | Bedrock + Anthropic | Azure OpenAI + Anthropic |
| Identidad para usuarios finales | Cognito | Microsoft 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 + CloudFront | Azure 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.
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.
- Managed Code El equipo detrás de Prostir. Liberamos las primitivas de backend que usamos nosotros mismos.
- ManagedCode on GitHub MCPGateway, MarkdownLd.Kb, Storage, Communication, extensiones de Orleans y más.
- ManagedCode.MCPGateway Gateway remoto MCP con OAuth, multi-cliente, auditoría y cuotas por herramienta.
- ManagedCode.MarkdownLd.Kb Tubería de conocimiento Markdown-LD / JSON-LD con búsqueda sobre grafo.
- ManagedCode.Storage.Azure Abstracción de almacenamiento para archivos, memoria y artefactos de runtime sobre Azure Blob.
- ManagedCode.Communication Contratos Result, Command y CollectionResult en las fronteras de API y Orleans.
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.
- .NET 10 Runtime compilado, Native AOT, generadores de código fuente.
- ASP.NET Core 10 HTTP, auth, OpenAPI, SignalR, JsonPatch, servicios alojados.
- Aspire Orquestación del AppHost, valores por defecto del servicio, recursos de despliegue.
- Microsoft Orleans 10 Runtime de actores virtuales para .NET distribuido: grains, persistencia, placement, stateless workers y telemetría de dashboard.
- EF Core 10 (Cosmos) Persistencia tipada y modelo de consulta sobre Azure Cosmos DB.
- MudBlazor Componentes Material Design para el workspace del creador.
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.
- Microsoft.Extensions.AI Una sola interfaz para chat, embeddings, llamadas a herramientas y telemetría.
- Microsoft Agent Framework El sucesor oficial de Semantic Kernel y AutoGen.
- Model Context Protocol C# SDK El SDK oficial en C# para servidores y clientes MCP.
- Jint Un motor de JavaScript dentro de .NET. Ejecuta los scripts de herramientas que escribe el creador.
- Stateless Máquinas de estados que deciden qué puede hacer el agente a continuación.
- Stripe.net El cliente de Stripe para acceso de pago, checkout y webhooks.
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.
- MCAF (Managed Code Application Framework) Un método abierto para que los agentes de IA construyan software de producción en el que puedes confiar.
- Claude Code El agente de programación de Anthropic. Escribe y revisa.
- OpenAI Codex El agente de programación de OpenAI. Audita lo que propone Claude.
- Astro La landing estática y localizada, hecha para los motores de búsqueda y de respuestas.
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.