Prostir

Технології

Cloud-native AI-платформа. На корпоративному .NET, з першого дня.

Промпт — це найлегше. Складніше побудувати ідентичність, стан, доступ, операції та стабільний публічний endpoint. У Prostir ці межі працюють на .NET 10, Orleans, Aspire і Microsoft Agent Framework.

5основних продуктових поверхонь

Agent, Skill, Flow, Team і Store мають окремі ідентичності та життєві цикли.

14підтримуваних мов

Статичний лендинг має явні маршрути й метадані для кожної підтримуваної неросійської локалі.

10шарів архітектури

Від компільованого runtime і хмарних ресурсів до статичної публічної поверхні.

1MCP-endpoint на опублікованого Agent

Кожен опублікований Agent має власний Streamable HTTP endpoint, прив'язаний до slug.

Подорож

Твоя ідея — один промпт. Продакшн — десять шарів інженерії.

Усі AI-демо всередині ChatGPT виглядають однаково. Уся історія — це відстань між тим демо і клієнтом, який платить далі. І саме тут більшість команд застрягає. Тож ось наша, від компільованого фундаменту аж до публічного endpoint. Десять шарів. Кожен — нудний і надійний вибір. Кожен — причина, чому навіть людина без коду випускає справжній продукт.

  1. 01Фундамент

    .NET 10 і C#: компільована, строго типізована основа.

    Prostir використовує .NET 10 і C# 14 для типізованих контрактів, асинхронного I/O, dependency injection, options, telemetry, HTTP hosting, фонових сервісів і source generation. Це пасує продукту, який охоплює API, довготривалих runtime-власників, protocol endpoints і браузерні застосунки. Сама мова не гарантує вартість, швидкість, енергоефективність чи безпеку залежностей: усе це залежить від конкретного навантаження, пакетів, деплою й операцій.

    • net10.0
    • ASP.NET Core 10
    • C# 14
    • Source generators
    • Typed contracts
  2. 02Хмара

    Azure: керовані сервіси з явними межами деплою.

    Prostir використовує Azure Container Apps, Cosmos DB Serverless, Blob Storage, Monitor, managed identity і RBAC як хмарні примітиви. Azure публікує документи про відповідність і умови доступності окремих сервісів, але вони не сертифікують Prostir автоматично й не створюють єдиного SLA для продукту. Регіони та ресурси задає операційне середовище, а не відвідувач цієї сторінки.

    • Azure Container Apps
    • Cosmos DB Serverless
    • Azure Blob Storage
    • Azure Monitor
    • Managed identity + RBAC
  3. 03Локальний міст

    Aspire: один AppHost і інтеграційне з'єднання.

    Prostir.AppHost складає Cosmos DB, Azure Storage, Orleans, API, Gateway, WebApp, Landing і SuperAdmin для локальних та автоматизованих інтеграційних сценаріїв. Тестовий harness сам володіє залежностями й перевіряє реальні межі сервісів там, де цього вимагає сценарій. Це допомагає знаходити розбіжності конфігурації, але готовність продакшну все одно потребує окремої перевірки деплою, моніторингу й релізу.

    • Aspire AppHost SDK
    • Aspire.Hosting.Azure.CosmosDB
    • Aspire.Hosting.Azure.Storage
    • Aspire.Hosting.Orleans
    • TUnit.Aspire
  4. 04Розподілений runtime

    Orleans: довготривалі власники стану.

    Microsoft Orleans дає Prostir віртуальних акторів, ключованих за ідентичністю, для Agent, сесій, access grants, workflow runs та іншого довготривалого стану. Кожен grain володіє обмеженою відповідальністю й координує власний стан замість спільної пам'яті процесу. Orleans надає activation, placement, інтеграції persistence, reminders і messaging; авторизацію, продуктові межі, обробку збоїв та операційну політику визначає Prostir.

    • Microsoft.Orleans.Server 10.2.2
    • ManagedCode.Orleans.SignalR
    • ManagedCode.Orleans.Identity
    • Cosmos persistence
    • Grain-owned state
  5. 05Межа MCP

    ManagedCode.MCPGateway: віддалений MCP, що тримає масштаб.

    Специфікація MCP описує протокол. Вона не описує багатокористувацькі логіни, аудит, ліміти витрат чи rate limits, а саме це потрібно реальному продакшну. ManagedCode.MCPGateway це край, який Managed Code написала, щоб Prostir не довелося. Він бере на себе безпечний транспорт, доступ під кожного клієнта, ліміти на інструмент і чисті відповіді про помилки, і стоїть перед runtime на Orleans, у який спрямовує виклики. До світу повернутий один чистий, захищений URL.

    • ManagedCode.MCPGateway 0.4.5
    • ModelContextProtocol 1.4.1
    • Streamable HTTP
    • OAuth + PKCE
    • Bounded quotas
  6. 06Шар знань

    ManagedCode.MarkdownLd.Kb: пошук у контексті джерел.

    ManagedCode.MarkdownLd.Kb перетворює підтримувані джерела на артефакти Markdown-LD або JSON-LD і графові дані для пошуку. ManagedCode.Storage володіє межею файлів, а JsonSchema.Net перевіряє аргументи MCP-інструментів за оголошеною схемою. Пошук може повернути контекст із посиланням на джерело, коли індекс це підтримує; якість відповіді й цитування все одно залежать від джерел, індексації, runtime-конфігурації та моделі.

    • ManagedCode.MarkdownLd.Kb 0.2.7
    • ManagedCode.Storage.Azure
    • JsonSchema.Net 9.3
    • PdfPig + OpenXml
    • Graph-backed retrieval
  7. 07Мозок AI

    Одна прикладна межа для налаштованих моделей.

    Microsoft.Extensions.AI дає IChatClient, який Prostir використовує як спільну межу, а Microsoft Agent Framework виконує prompt і declarative Agent. Поточні маршрути працюють через Azure OpenAI, OpenAI-compatible провайдерів або підключення творця, доступні через цю межу. Наявність моделі й можливість перемикання залежать від конфігурації, сумісних можливостей, облікових даних і продуктової політики.

    • Microsoft.Extensions.AI
    • Microsoft.Agents.AI 1.15
    • Azure OpenAI + OpenAI-compatible
    • Prompt + declarative workflows
    • IChatClient middleware
  8. 08Цикл розробки

    Agent-assisted delivery з видимими інженерними правилами.

    Prostir використовує правила AGENTS.md, вертикальні feature slices, code review, сфокусовані перевірки, інтеграційні тести й релізні гейти. Coding agents допомагають із дослідженням, реалізацією та рев'ю, але не замінюють продуктового власника, людське рішення чи перевірку кожної зміни.

    Claude CodeOpenAI Codex
    • AI-assisted delivery
    • AGENTS.md rules
    • Vertical slices
    • Human-reviewed changes
    • Integration test gates
  9. 09Край продукту

    Blazor, Stripe and Rozetka Pay, Stateless, Jint: поверхня, яку бачить творець.

    Творець ніколи не бачить шлюз. Він бачить робочий простір на Blazor. Оператор ніколи не бачить карту grain. Він бачить консоль на Blazor Server. Stateless дає розмові рейки. Агент завжди в якомусь стані, і стан вирішує, що буде далі. Постав його в стан «зібрати деталі», і він не перескочить до «дати відповідь», поки деталі не зібрані, так само як ти не надішлеш рахунок, поки не почув, що клієнту треба. Jint виконує маленькі JavaScript-скрипти в пісочниці, коли інструменту потрібне точне число. Stripe and Rozetka Pay integration перетворює платний доступ на справжні права, з вебхуками, checkout і лімітами використання. Цей непоказний шар і робить AI придатним до вжитку і до продажу.

    • Blazor WebAssembly 10
    • MudBlazor 9.7
    • Stripe and Rozetka Pay integration + webhooks
    • Stateless state machines
    • Jint 4 sandbox
  10. 10Статична історія

    Astro-лендинг із явними discovery-метаданими.

    Сторінка, яку ти читаєш, генерується як статичний Astro HTML. Canonical links, локалізовані hreflang, structured data, sitemap, підтримка IndexNow і llms.txt описують призначені публічні маршрути для машин. Локальні перевірки охоплюють HTML, crawlability, accessibility і Lighthouse templates, а рішення про обхід, індексацію та ранжування лишається за пошуковими системами.

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

Результат

Один розміщений MCP-endpoint на агента. З моніторингом і оплатою.

Шари сходяться в одному MCP URL, прив'язаному до slug кожного опублікованого Agent. Підтримувані клієнти підключаються до Streamable HTTP endpoint, а доступ, оплата, знання, інструменти, стан, пам'ять, аудит і ліміти лишаються явними можливостями, увімкненими конфігурацією та entitlement Agent. Runtime працює на ASP.NET Core, Aspire, Orleans, ManagedCode.MCPGateway і Microsoft.Extensions.AI.

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

Чому .NET

Три придатні стеки й один задокументований вибір Prostir.

Node.js, Python і .NET можуть розміщувати MCP-сервери. Таблиця описує реалізаційні рішення Prostir, а не універсальний рейтинг швидкості, вартості, енергії чи безпеки.

МожливістьNode.js / ExpressPython / FastAPIProstir (.NET 10)
HTTP runtimeNode.js runtimePython ASGI runtimeASP.NET Core 10
Розподілений стан за ідентичністюChoose a state frameworkChoose a state frameworkOrleans 10.2.2 virtual actors
Dependency injection, options і telemetryFramework or library choiceFramework or library choiceMicrosoft.Extensions.*
AI-абстракціяProvider libraries or abstractionProvider libraries or abstractionMicrosoft.Extensions.AI + Agent Framework 1.15
MCP SDKOfficial MCP TypeScript SDKOfficial MCP Python SDKOfficial MCP C# SDK 1.4.1
Перевірка схем інструментівLibrary-selected validationLibrary-selected validationJsonSchema.Net 9.3
Модель контрактівTypeScript contractsPython typing toolsC# 14 + source generation
Локальна композиціяLocal process toolingLocal process toolingdotnet watch + Aspire AppHost

Колонки Node.js і Python називають типові варіанти, а не обмеження. Колонку Prostir звірено з поточними package і project files репозиторію.

Чому Azure

Той самий MCP-бекенд. Зібраний під свою хмару.

Це не прайс-лист, а лист про відповідність. Ось те, на що реально спирається платний multi-tenant MCP-бекенд, і де кожне краще лягає на Azure. AWS світового рівня. Просто продукту тут зручніше.

Що важливоНа AWSProstir на Azure
Документи про відповідність і контроліService-specific controls and certificationsAzure service controls; Prostir deployment assessed separately
Умови доступностіPer-service and per-region termsNo blanket Prostir SLA is claimed here
Регіональне розміщенняRegion configured per workloadOperator-provisioned regional resources
Мережа й ingressOptional global networking servicesConfigured Gateway and static-site routing
Маршрути до моделейBedrock and partner model routesAzure OpenAI, OpenAI-compatible, and creator BYOK routes
Доступ клієнтівCognito or custom identityProstir access and OAuth policy above the hosting layer
Application runtimeRuntime selected by the team.NET, Orleans, Aspire, and Managed Code libraries
Хостинг статичного лендингуS3 + CloudFront or AmplifyAzure Static Web Apps for this landing

Хмарні провайдери документують можливості власних сервісів. Сертифікацію Prostir, SLA, регіони деплою й операційні контролі треба окремо перевіряти для фактичного середовища.

Open source

Open source, який ми випускаємо. І open source, який ми використовуємо.

Prostir будує Managed Code поверх відкритого коду Microsoft і спільноти. Усі пакети нижче реально вказані в наших csproj — це не список бажань.

01

Випускає Managed Code

Managed Code — це не лише згадка у футері. MCP-шлюз, пайплайн знань, сховище і інтеграції Orleans, які працюють під твоїм опублікованим агентом — це open source, який ми пишемо і підтримуємо самі.

02

Основа .NET

Усе, що Microsoft випускала в GA з часів .NET 6, зійшлося в .NET 10 і Aspire. Це нудна, надійна сантехніка під кожною сторінкою Prostir.

03

AI, MCP і бібліотеки зверху

Prostir використовує Microsoft.Extensions.AI як межу chat client і Microsoft Agent Framework 1.15 для виконання Agent. Runtime також використовує офіційний MCP C# SDK 1.4.1, Jint для обмежених JavaScript-інструментів, Stateless для стейт-машин та інтеграції Stripe і Rozetka Pay для підтримуваних платіжних шляхів.

04

Як цей сайт зібрано і випущено

У Prostir agent-assisted development працює разом із правилами репозиторію, code review, автоматичними перевірками та людською відповідальністю. AGENTS.md тримає delivery contract видимим, а Astro збирає статичну локалізовану сторінку, яку ти читаєш.

Tech FAQ

Що питають команди перед таким стеком.

Ці відповіді прив'язують стек до реальних production-рішень: Orleans, Aspire, C#, MCP, оплата, доступ, знання і видимість для оператора.

Що саме Orleans робить у Prostir?Orleans тримає довгоживучі runtime-ідентичності: агентів, сесії, клієнтів, access grants, channel conversations, wallet holds і workflow runs. Кожна така річ має стабільний id, стан і поведінку, а не ховається в singleton, cache чи background process.Читати
Коли Orleans кращий за чергу плюс CRUD API?Коли є багато малих, здебільшого незалежних сутностей, яким потрібні request-response дії, start-monitor-complete flow або стан під конкретну identity. У документації Microsoft як приклади є user profiles, purchase orders, sessions, stocks і social pub/sub; у Prostir це агенти, customer sessions і workflow runs.Читати
Що таке grain людською мовою?Grain це virtual actor: логічний об'єкт з identity, поведінкою і, за потреби, persistent state. У Prostir це може бути один опублікований агент, одна customer conversation, один access grant або один workflow run.Читати
Як Orleans допомагає з ізоляцією клієнтів?Стан ключується owner, agent, customer або run identity, тому робота природно сидить в ізольованих grains, а не в shared process memory. Поламана сесія або customer flow не стає глобальним mutable state для інших tenant.Читати
Які головні ризики Orleans?Небезпечні патерни: надто балакучі grains, один bottleneck coordinator, блокуючі sync calls, великі messages і прихований shared state. Prostir тримає це видимим через вертикальне ownership, async grain calls, stateless workers для fan-out і інтеграційні тести через реальний Gateway/API/Orleans шлях.Читати
Що Aspire додає понад Docker Compose?Aspire дає .NET-рішенню один AppHost, який знає projects, dependencies, service discovery, configuration, health, telemetry і cloud resource shape. Це не просто запуск процесів, а resource graph для локальної розробки, CI і Azure deployment.Читати
Як Prostir використовує Aspire у тестах?AppHost піднімає ресурси, потрібні для integration і browser tests, зокрема Cosmos DB, Azure Storage, Orleans, API, Gateway, Landing, WebApp і SuperAdmin. Це перевіряє ті самі service boundaries; production все одно має окрему конфігурацію deployment і release checks.Читати
Чому runtime написаний на C# і .NET?Runtime потребує strong contracts, async IO, dependency injection, options, telemetry, HTTP hosting, background workers, source generation і передбачуваний deployment. .NET дає це як first-party infrastructure, а не як набір випадкових пакетів.Читати
Чи .NET прив'язує Prostir до одного AI-провайдера?Ні. Microsoft.Extensions.AI і `IChatClient` дають Prostir стабільну chat/tool boundary. Конкретна модель надходить із налаштованого Azure OpenAI, OpenAI-compatible або creator-owned connection, що відповідає runtime contract.Читати
Чому MCP складний у production?Протокол це лише вхід. Платний remote MCP endpoint ще потребує OAuth, access grants, tenant checks, tool schemas, rate limits, quotas, billing, audit trails, надійні errors і hot path, який не читає всю product database на кожен request.Читати
Де тут ManagedCode.MCPGateway?ManagedCode.MCPGateway це protocol edge перед Orleans runtime. Він виставляє remote MCP endpoint, маршрутизує tool calls, enforce-ить visible tool boundaries і тримає protocol concerns подалі від product-state API.Читати
Як paid access стає runtime permission?Checkout і webhooks від seller-owned providers створюють або відкликають access grants. Gateway перевіряє ці grants перед protected MCP calls, тому payment state стає runtime permission, а не таблицею чи ручним списком інвайтів.Читати
Як knowledge layer не перетворюється на prompt stuffing?Файли стають Markdown-LD / JSON-LD knowledge artifacts і searchable graph data. Runtime повертає обмежений контекст із посиланням на джерело, коли індекс це підтримує, замість вставлення всього документа; якість залежить від джерел, індексації, конфігурації та моделі.Читати
Які реальні кейси пасують цьому стеку?Добре пасують paid knowledge agents, support copilots з customer memory, process agents зі state machines, channel agents для Telegram або web widgets, skill passports на продаж і workflow products, яким потрібні progress, retries і audit.Читати
Коли цей стек зайвий?Якщо потрібен тільки статичний сайт, одноразове prompt demo або приватний chatbot без auth, tools, billing, state і customer memory, краще взяти простіше. Prostir потрібен у момент, коли агент стає hosted product, на який покладаються інші люди.Читати
Prostir працює через API чи через MCP?Для використання Agent у Claude, ChatGPT та інших сумісних AI clients основний шлях — його remote MCP endpoint. API та webhooks теж є: для керування з браузера, платежів і погоджених інтеграцій із системами. Платформа працює у cloud на .NET та Azure; конкретне підключення CRM, database чи приватної системи залежить від плану й може потребувати custom scope.Читати

Технології

Прив'яжи технології до конкретного продуктового шляху.

Гайди й приклади показують, де потрібні знання, інструменти, стан, пам'ять, оплата, доступ, ліміти й видимість для оператора. Перевірені клієнтські кейси лишаються окремою категорією доказів.