← All work

Regulated investment platform

Pitch decks become drafted deals, and issuers approve each field before publishing

A live, regulated marketplace for private investment deals wanted AI to read issuers' decks, memos and financials. We built agents beside its .NET core that suggest each deal field next to its current value, and the issuer applies, edits or rejects it before anything publishes.

Financial ServicesPrivate investment marketplaceAI added to a live product

Create Your Private Placement Deal wizard: instrument type and offering details

The challenge

Issuers copied deal data by hand from decks, memos and financials into long forms, inside a regulated product whose application and database could not change.

What we did

We built agents as APIs beside the .NET product that read the deal files, suggest each field for the issuer to apply, edit or reject, and draft the market summary and documents.

The outcome

The client approved the upload and extraction demo and the chat approach, confirmed several delivered agents working in its own testing, and took the APIs into acceptance testing.

Inside
A live, regulated private investment marketplace
Reads
Up to ten deal files per upload, in the background
Each field
Current value, AI suggestion: apply, edit or reject
Delivered as
Backend APIs for the client's own .NET team

The starting point

A regulated marketplace where issuers raise equity, debt or hybrid rounds, each tied to its own SPV, and investors browse deals, express interest, sign and track holdings. It already ran as a full .NET application on SQL Server with issuer, investor, broker and admin roles.

What had to change

Issuers copied deal data by hand from pitch decks, memos, financials and short pitch videos into long deal forms, page after page. The client wanted AI to fill the deal from the uploads while issuers stayed in charge of every value.

What could not break

  • The .NET application and SQL Server database stay the regulated core
  • AI reaches the product only through APIs, never the database directly
  • Every suggested value waits for the issuer to apply, edit or reject it
  • Chat has to work inside the existing .NET MVC screens, which had no native streaming
  • Compliance and legal interpretation stay with the client

The calls we made

We kept the marketplace as the system of record and made the issuer the editor: the AI drafts, and a person decides, one field at a time.

  1. 01

    Services around the core, not inside it

    The agents run as FastAPI services in a separate AWS environment and reach the marketplace only through APIs, so the regulated application and its SQL Server database stay as they were.

    Ruled out

    Giving the AI direct access to the regulated database.

  2. 02

    Suggest field by field

    On each page a popup shows the current value beside the AI's suggestion, and the issuer applies, rejects or edits it. Once a person finalizes a value, theirs is the source of truth.

  3. 03

    The issuer's documents come first

    The agents draw on the uploaded deal documents first, use web search only for market context and use the language model to write it up, so a deal reflects what the issuer provided.

  4. 04

    A gate before publishing

    A deal publishes only when the documents are uploaded or the issuer confirms going without them, the AI and human versions have been compared and a person ticks the confirmation.

  5. 05

    One baseline agent, then the rest

    At the client's request we finished the deal creation agent, with its chat and full workflow, first, as the standard every later agent follows, each with one narrow job and its own API.

How the system fits together

deal filescompare,confirmAPI callrelevant pagessuggested fieldsapply, edit, rejectpage and fieldsquestionfinalized fieldsAPI callmarket contextdeal datadocument draftsIssuersUpload deal files,review suggestionsPlatform adminsCompare versions,confirm, publishMarketplaceapplication.NET MVC, built bythe client's teamSQL ServerdatabaseThe regulated systemof recordDeal creationagentDeal files tosuggested…Issuer chatSees the page andits fields,…Market summarySummary,competitors,…Document agentsCompliancetemplates,…Azure OpenAIReads deal files,writes suggestionsSerpAPIWeb search formarket context onlyAI dealversionStored beside thehuman version
PeopleClient's existing systemBuilt by DaticsAI modelOutside serviceData storeThe agents run in their own AWS environment and reach the marketplace only through APIs, and finalized fields reach the SQL Server database through the client's side, never directly.

What we built

01

Deal creation agent

Reads up to ten pitch decks, memos, business plans and financials per upload in the background, shows the processing status and suggests values for the deal fields on each page, asking the issuer when minimum information is missing.

02

Field by field review

A popup puts the current value beside the suggested one, and the issuer applies, rejects or edits it. The AI version is stored next to the human one for the comparison before publishing.

03

Issuer chat

A context-aware chat that receives the current page, its fields and the question, then names the missing fields and drafts content such as use of proceeds. New screen fields do not need retraining.

04

Market summary page

An executive summary, competitor analysis, market dynamics and a performance chart with projections, written from the issuer's documents first and web search only for context.

05

Compliance and offering documents

Compliance and documentation template agents and a private placement memorandum generator that draft from the finalized deal, with templates kept under admin control.

How it works

The issuer uploads

Up to ten decks, memos, business plans and financials are attached to a new deal and processed in the background.

The agent suggests

Each page of the deal form shows the current value beside a suggested one, drawn from the uploaded files first.

The issuer decides

They apply, reject or edit each suggestion, and the chat points out fields that are still missing.

A person confirms

The pre-publish gate needs the documents or an explicit go-ahead without them, a reviewed comparison and a ticked confirmation.

Documents follow

The market summary and compliance and offering drafts come from the finalized deal, under templates the admin controls.

A closer look

Suggested fields waiting for the issuer (sample values)Sample data
{
  "deal": "draft-3104",
  "page": "Deal terms",
  "files": ["pitch_deck.pptx", "financials.xlsx"],
  "suggestions": [
    {"field": "round", "current": "", "suggested": "Series A", "action": "pending"},
    {"field": "stage", "current": "Prototype", "suggested": "Pilot production", "action": "pending"},
    {"field": "pre_money_valuation", "suggested": null, "action": "ask_issuer"}
  ],
  "publish_status": "awaiting_human_confirmation"
}

What changed

The client approved the document upload and extraction demo and the chat approach, then confirmed several delivered agents working in its own testing. The regulated core and its database were never rebuilt, and only values a person accepts can reach a deal.

Under the hood

Datics role
AI added to a live product
AI boundary
AI reads only the documents uploaded for a deal and a few purpose-limited sources, suggests values, and never publishes or approves a deal or a KYC check.
System of record
The .NET application and SQL Server database stay the core, and finalized fields reach the database through the client's side, never directly.
Models and data
FastAPI services orchestrated with LangChain and LangGraph on Azure OpenAI, with SerpAPI web search for market context only.
Deployment
AI services on EC2 in a separate AWS environment beside the live application, designed so the client can move them into its own AWS account.

AI and models

LangGraphLangChainAzure OpenAI

Cloud and infrastructure

AWS EC2

Apps and APIs

PythonFastAPI

Also in the stack

SerpAPI

How it shipped

  1. Discovery and scope of work

    Discovery calls, a proposal and a scope of work fixed the boundaries: APIs only, a separate cloud environment, and people approving every regulated step.

  2. Walkthrough of the live platform

    The client walked us through the live platform's roles, deal types, legal templates and data room, and named the pain: issuers copying deal data from decks by hand.

  3. First issuer agent demo

    Decks and other deal files were parsed into a structured deal template that filled the front end, with the issuer asked for anything missing.

  4. Requirement alignment

    Joint sessions settled AI deal creation, the side by side versions and the pre-publish gate, and made the deal creation agent with chat the baseline for the rest.

  5. Handover and acceptance testing

    The client approved the upload and extraction demo and the chat approach, and the agents went to its team as APIs for integration and acceptance testing.

APIs for their team

We delivered each agent as a backend API, and the client's own .NET developers owned the screens and the integration.

One integration branch

The client's developer had access to our AI repository, and integration ran through the client's own integration branch.

Demo, then hand over

Each agent was demoed to the client, and joint sessions settled the details before it went into acceptance testing.

What this unlocked

The client asked for ongoing maintenance and support, estimates for further development and a move of the AI services into its own AWS account.

Have a product with the same kind of constraints?

Tell us what already exists and what you want it to do. We will tell you what it takes.

Book a 30-minute Product Review