Ittai Savran  ·  GP-OS


What GP-OS does

An operating system for running a GP. From a broker’s message to the investor’s statement, every stage of a deal in one place, for real estate that ends up as hospitality. I built it in two months, with Claude Code as the only developer, while running the deals it manages.

Everything below is built. A line marked ▲ needs a connected number, a data key or a sign-in the showroom does not have; you’ll see those in the video.

289Features
18Sections
37Marked ▲
2 monthsBuilt in
Everything else can be seen working in the showroom.

Built against used

Built and proven are different things, and this says which is which. The column on the right was measured against the live database on 6 September, not recalled.

AreaBuilt Proven by useWhat stands between
Underwriting engine Yes Yes Ties to the workbook on 315 checks. Seven deals modelled.
Deal pipeline Yes Yes Seven deals through it, by one person.
Documents out Yes Partly 26 documents made. None has gone to an outside investor.
WhatsApp in Yes Barely Two messages, on a sandbox, on a personal number.
Investor portal Yes No No investor seat exists, so it has never had anything to show.
Investal (prospects) Yes No Nobody admitted, no raise opened, a legal question open.
Multi-tenant Half No The fence is in the code and holds; RLS is not built; one firm.
Team access Yes No One person has ever signed in. The mail sender is unset.

The 289 below are the built column. This table is about the other one.

Work

192 lines

Today13

  • The one thing to do first, shown large, with the deal it belongs to and a button that ends it.
  • A headline that counts the day: "Two things today", or "Nothing is late".
  • Tasks in three lists, due today, overdue and done, ticked off with one tap.
  • Add a task in one line, dated today, from the screen or from the search box.
  • Deals that need you, ranked by what is at stake: contract deadlines, overdue next actions, deals past their stage's time limit, deals waiting on us, and next actions due this week.
  • Each deal appears once, in its worst category, so nothing is listed twice.
  • Mark a next action done or push it a week, without opening the deal.
  • Trading months nobody has entered figures for, with a door to the form.
  • Documents filed to a deal that nobody has opened yet.
  • Capital calls falling due in the next sixty days, with the total.
  • What comes next on each live deal, shown only when nothing is late.
  • On a quiet day, the unread documents and unread broker conversations instead.
  • The same list arrives by email at eight each Madrid morning, and only on days when something needs someone.

Pipeline20

  • One list for the whole book, from first sighting to completion, with the phases you want shown in any combination.
  • The filter reads as a sentence you edit: "Showing active deals at any stage, any state."
  • Every cut lives in the address bar, so it can be bookmarked or sent to a colleague.
  • A headline for the book: how many deals, what they add up to, how many are modelled.
  • Four ways to see the same deals on a laptop: ledger, cards, sentences, full table. Cards on a phone, grouped by stage or by city.
  • Figures across the book that fold open: pipeline value, cost per unit, average return weighted by cost, overdue actions, incomplete records.
  • What is stuck, and the one field that would move it, fixed in place without opening the deal.
  • Edit money, dates, stage, assignee and whose move it is straight from the table.
  • Expand any row to the whole record, including what the deal is still missing.
  • Choose which columns show, remembered per browser.
  • Tick several deals to compare them, to see the cash they need together, or to print one's documents.
  • Search deals by name.
  • Every stage move is written by the record itself, so the history is complete even for deals that died.
  • Stage time limits: a lead rots in a week, and a deal past its limit shows as stale here and on Today.
  • Passing a deal asks for a coded reason and keeps it, so the pass list can be studied later.
  • Parking a deal lets it sleep without a verdict. Archived deals stay searchable.
  • Promotion out of triage is refused without price, units and format, with a deliberate override that is recorded against the deal.
  • An admin can bring a passed lead back; the pass stays in its history.
  • Download the whole book as a spreadsheet, live and archived, in the notation Spanish Excel expects.
  • Print the pipeline as a review paper on the firm's letterhead, choosing which deals to include.

Getting a deal in11

  • A lead can start with only a name. Everything else can wait.
  • Say the lead out loud and the fields fill themselves: address, area, units, price, who it came from.
  • Photograph a broker's sheet or listing and the fields are read off the image.
  • Anything the reading guessed rather than heard is flagged for a second look.
  • Paste a listing link and it is kept on the lead; the page itself is never scraped.
  • Price per square metre appears as you type, the first filter anyone applies.
  • Attach the person it came from, with their role, or create them on the spot.
  • A building already in the book is named at the door, with a link, and only a second deliberate press creates a duplicate.
  • Bring in a spreadsheet of deals: paste rows from Excel or choose a file, in Spanish or English headings and either number notation.
  • The import shows every row and what it became before anything is written, skips buildings already in the book, and names the columns it ignored.
  • One bad row never stops the rest, and the outcome says what was added, skipped and refused, line by line.

Triage and committee10

  • Work leads one at a time: the five facts that decide it, and three verbs, study, pass, skip, on the keyboard.
  • A real end state: "Nothing left to look at", with a count of what was decided in the sitting.
  • Insights: how far leads get, stage by stage, read from the full history including deals long gone.
  • How long each stage takes, where deals die, and why, counted by coded reason.
  • Which sources deliver: per broker or introducer, leads brought, studied, offered, bought, passed, and the hit rate.
  • The committee screen: one lead per screen, large enough for a room, with verdicts on three keys: study it, go and see it, pass.
  • "Go and see it" moves the lead and books the visit in one press.
  • Every verdict is written the moment it is given, so a meeting that ends early keeps its decisions.
  • A closing tally for the meeting: to study, to visit, passed, left for next time.
  • A printable agenda, in meeting order: to decide, dates that will not wait, blocked pending information, each phrased as the question the room answers.

Inside a deal114

The masthead and the deal's argument

  • The stage decides the screen: a lead is a postcard, a study adds the record and the market, an offer adds negotiation, and tabs arrive and leave with the stage.
  • The headline return in the largest type on the page, and a quiet note when it sits below the firm's bar.
  • A warning band naming anything the record cannot stand behind, with the fix.
  • The thesis as four questions: what we are buying, why it is available to us, what we do to it, what has to be true.
  • The "why available" is chosen from nine edges (off market, the seller is the bank, the seller needs out, licence risk others will not take, run badly today, works nobody wants, how we pay not what we pay, we know this street, other). If none is true, the market has already priced the deal.
  • The thesis records the return it was argued against, and the deal says so when the model later drifts from it.
  • Before any model, a quick take from three typed estimates, kept permanently separate from modelled figures.
  • Market estimates default to the 75th percentile; the firm's thesis is beating the median operator.
  • The six contract dates as a sequence, gaps written out, order checked, with quick fills like "sixty days from the arras".
  • Buy an escritura extension in days and euros and watch completion move.
  • Log visits, meetings and calls, with dictation for the note.
  • Notes and risks in free text, with a press that reads facts out of them and moves each one, on your approval, into the field it belongs in.
  • A house read: sentences a careful partner would say about the deal, each carrying its figures.
  • Compliance notes pinned to this deal, cited to the source, shown only when there are any.
  • Broker conversations about this building, with a door to the Inbox.
  • Every change to the deal and its plan, with before and after, who and when, and a restore that never erases.

The record

  • The whole asset record edited in place: address, area, postcode, format, units, areas, year built, energy rating, land registry and cadastral references, prices.
  • Type an address and get the neighbourhood, district, postcode and map pin proposed, each ticked against what is there now.
  • Madrid's districts and neighbourhoods are a closed official list, never free text.
  • The province is settled by the postcode, and the region comes with it, so every deal knows which regional rules it answers to.
  • Category level in stars or keys, whichever scale the format uses.
  • Licence type, licence status and the file reference.
  • Counterparties by side, selling, ours, third parties, with a warning when nobody is recorded as selling.
  • A thread of notes, decisions and questions, with ▲ a press that turns an entry into actions.

Negotiating

  • The negotiation as a sequence of rounds, ours and theirs, offers and indications, each with its date, structure and status. Superseded rounds stay visible.
  • Any structure: cash, seller finance with an entrada, instalments and a bullet, deferred with no schedule, or mixed.
  • A seller schedule that steps: smaller instalments first, months of grace, a reserva inside the entrada, and the pieces must still sum to the price.
  • What a deferred price is worth today, at the plan's own rate, shown beside the nominal price.
  • The cost of granting an option, charged only by a structure that signs one.
  • Indications are recorded and bind nothing; they never displace a live offer.
  • Structures compared side by side against the deal's own income: cost per year, bullet, whether the building covers the schedule, cash the years need.
  • Offer expiry shown on the live round and red when passed.
  • Accepting a round writes the agreed price from that round, so the number is traceable to the offer it came from.
  • A warning when the plan is priced off a different number from the live offer, with one press to model the live offer.

The business plan

  • Describe the building out loud or in writing, answer up to three questions, and a first plan is built from the answers.
  • Or build it by hand through three steps pre-filled from what the deal already knows.
  • A plan built fast says so on every page until someone signs it off by name and date.
  • Six sections, each led by the figure it produces: what you pay, what it earns, what it costs to run, what it costs to build, how it is financed, how it ends.
  • A live rail that recomputes revenue, operating profit, cost, equity, return and coverage as you type, showing what each change moved.
  • Every assumption shows the house or market default beside it, whether it was set on this deal, and what other live plans assume.
  • Assumptions come in layers: the plan's own line beats the market pack, the pack beats the house.
  • The rent roll with identical units collapsed to one row and expandable to each unit.
  • Short lets by the night and monthly lets side by side in one building, each with its own rent, inflation and cost base.
  • Split a unit type in one act: nineteen of thirty-seven let by the month, the rest nightly.
  • Monthly units that switch to nightly for July and August at their own rate.
  • The building fills over time: an occupancy ramp, a rate ramp, and a maturity ramp for tenancies that are not signed on day one.
  • Renovation in phases after opening, each with its own units, its own cost in its own year and a premium from the year it lands.
  • Works itemised the way they are quoted: works, furniture, technology, soft costs, per building, per unit, per square metre or per unit type.
  • Owner-operated or under an operator, on one switch, with the other position's result shown before you move it.
  • Cleaning charged as a fee or carried inside the rate, with housekeepers sized from the year's turnovers.
  • The cost base built from arguable lines, salaries, a cleaning rate, a bill per flat, with a warning when payroll and a management fee would count the same job twice.
  • Extra cost lines the model has no column for, sized by seven methods including headcount with the employer's uplift.
  • Transfer taxes set per plan, with defaults per market pack, so a building outside Madrid is not taxed at Madrid's rates.
  • Recoverable VAT treated as a float: it leaves at close and comes back later, so the peak cheque and the total are the different numbers they are.
  • The GP's fee in two parts, structuring at closing and financing on drawdown, with a deal that has no bank paying only the first.
  • Seller finance modelled properly, with a bank refinance of the bullet sized the way a bank sizes it: from what the refinance year's income can service.
  • Coverage ratios shown only from the year a bank is actually owed something.
  • The profit and loss in hotel-standard order (USALI), from one definition, so no two documents of one deal can disagree about a row.
  • Every year opens into the engine's own lines, so nothing shown can differ from the model.
  • Sources and uses at close, and the cost build-up from price to total project cost as a cascade.
  • Returns in a sentence, then the tiles: stabilised operating income, cost, yield on cost, investor return and multiple.
  • The investor's cash curve, with the year they are made whole marked.
  • The waterfall by year and at exit, tier by tier, with shortfalls carried forward.
  • Sensitivity as a grid across any two levers, price, exit yield, exit year, occupancy, rate, works cost, shaded by distance from the firm's bar.
  • Once the price is contractually fixed the price axis closes and the operating questions stay open.
  • If the licence never comes: the same plan let by the month, priced unit by unit, beside the plan as reported.
  • Capacity: the building's normal sleeping capacity against its extended one, with a confidence mark that decides which case the deal reports on.
  • A plan can hold several financing structures; the deal names one as its basis and every quoted figure follows it.
  • Hand-entered figures carry a mark on every page that shows them.
  • The plan re-checks its own arithmetic on every run and says when it has moved past the last exported workbook.
  • What's missing, on one page, worst first, with the field to fix it beside the reason it matters.

Market data

  • Pull market revenue for this address by bedroom count in one armed press, told what it will spend; repeats come free from the cache.
  • Choose the benchmark rung, see the full rate ladder from p25 to p90, occupancy and listing counts per type.
  • Override any figure by hand; an override shows amber and never impersonates a market number.
  • Manual rows for formats the market service cannot see, such as a hotel or hostal.
  • Apply the blend as the deal's revenue estimate, or push rates into the plan line by line, ticking what to write.
  • Pull history kept and dated, becoming a trend line on the second pull.

Due diligence and works

  • A checklist that knows a Spanish purchase: nota simple, IBI receipts, community, tenancies, licences, ITE, works in writing, tax treatment, planning and moratorium position.
  • Each point marked verified or not applicable, stamped with who and when, struck through rather than deleted.
  • Link the filed document that answers a point, or adopt an alert a document reading raised, with its quote.
  • A works programme seeded from the letter of intent: items by category, owner, budget, actual, target date and status.
  • A warning when items are conditions of completion and not done, with the line that slipping them defers year one and moves the return.

Raising and calling money

  • A raise on the deal: minimum cheque, closing date, and who is admitted at what depth.
  • Investors on the deal with amounts and status; soft money never counts toward the bar.
  • Investor equity needed against committed, funded and soft, with the gap.
  • Open any investor to see exactly what they wire and on what dates.
  • Call a tranche: due date, payee and account, with a preview of who pays what.
  • Bank-ready wire instructions per investor, and receipts recorded into the ledger.
  • Serve the call by email, reading the letter as it will arrive and ticking recipients.
  • A cash ledger of money that actually moved, against the plan's own tranches, with paid, partial, overdue and upcoming marks.

Once the building trades

  • Five figures a month: revenue, occupancy, cleaning income, costs and the month's story, read off the channel manager and the bank.
  • A sentence per month naming the assumption that broke, and a year-to-date verdict once three months exist.
  • Restate a month; the history keeps what the figures were.

Documents out

  • Ten documents from the same figures the screens show: investor deck, investment summary, initial study, full business plan, one-pager, cash flow, Excel model, letter of intent, binding letter, GP-LP terms.
  • The initial study in Spanish and English, with the cases, break-evens and levers, and a price sweep on a seller-finance basis.
  • The Excel export is a live model with formulas, not a dump: change an input and the whole book recomputes.
  • Each export records the figures it printed, so the plan can later say the model has moved past it.
  • The one-pager works off estimates before any plan exists.
  • Bilingual documents ask which language before opening.
  • A document refuses to render from a plan nobody has signed off, and the binding letter refuses until the exit terms are ruled.
  • "Rows print blank" counted on each document's menu row before you open it.
  • Every render is logged: what, when, by whom, how many times.
  • An investor page: a named, expiring, revocable read-only link, copied or sent by WhatsApp, with view counts.
  • Ask questions about the deal in plain language, answered from the record and the plan, writing nothing.

Files on the deal

  • Upload many files at once; a zip is opened and its contents filed one by one.
  • Scan a document with the phone's camera and file it on the spot.
  • Category suggested from the filename, with an expiry or key date and a countdown chip.
  • Read a document and get a summary, alerts and proposed values, each with the sentence it came from and a confidence; nothing is written until you press.
  • Move a document to another deal or back to the inbox; what was read off it travels with it.
  • Photos, video, floor plans and renders on shelves, with a lightbox and a caption each.
  • A shortlist of the photos that present the building, with captions and a hero suggestion, confirmed before anything prints.
  • Capture a frame from a video as its tile.
  • Read a photograph into facts, such as a screenshot of a booking system.
  • What we know: critical findings across every document, and the list of filed documents nobody has read yet.

Inbox13

  • One mouth for every file: drop photos, videos and documents from any device without finding the deal first.
  • On a phone, two buttons: take a photo, or choose files.
  • A photo that knows where it was taken files itself to the deal standing at that spot, and the trail says by location and by how many metres.
  • When a batch's photos agree on one deal, the videos and documents beside them are offered the same home in one tap.
  • If two deals are close enough to be ambiguous it refuses to guess, and offers the nearest with the distance on each.
  • "What is this?" reads a pending file and proposes what it is and which deal it belongs to, with quoted evidence.
  • Nothing is deleted on filing; recently filed shows where each file went and why.
  • Brokers' WhatsApp messages arrive here with their media, laid out as conversations with unread counts.
  • Four admission doors, combinable: only people in the book, only people ticked, only numbers saved in the phone, or "#in" and "#out" typed inside WhatsApp.
  • A stranger's messages are held apart for twenty-four hours, never read, then purged. Admit one by typing their name.
  • Under a read message: who is writing, facts for the deal, tasks, promised documents and a drafted reply to each question, each with the broker's own words as evidence, applied in one press.
  • Link a conversation to a deal, or create a new deal from it through the same duplicate-checked door.
  • Mail sent to the firm's documents address lands here with all its attachments as one arrival; a known sender is admitted, a stranger is noted and nothing of theirs stored.

Contacts11

  • The people side of the pipeline, edited without leaving the page.
  • Three cuts: in the book, parked, and look duplicated.
  • Group by person, by company or by deal, with each person's role and the point-of-contact star.
  • Sort by name, deals, rating or last spoken to; filter by type, area and asset focus.
  • One-tap email, phone and WhatsApp per row.
  • Deal counts per person and days since last contact.
  • Merge duplicates with the plan shown before it happens.
  • People named in documents but not attached to a deal, proposed with the quoting sentence, approved in bulk.
  • A person's page: every deal they are on, their history, and a form to log what happened.
  • Park a contact without losing the record; flip between person and organisation.
  • Whether their WhatsApp messages come through.

Money

41 lines

Capital12

  • One sentence saying how much cash the firm is short and in which month.
  • Choose which deals count, and how firm the money must be: committed, probable, possible.
  • A month-by-month running bank balance with the lowest point named, over one, three or five years.
  • Cash needed each month, split by how firm each deal is, with the heaviest month named.
  • Every capital call and milestone across the book on one calendar.
  • The firm's cash in hand, entered once by an admin.
  • Mute a deal to ask "what if this fell away".
  • A warning naming the money not on the chart because a deal has no dates or no plan yet.
  • Investor capital in four figures: agreed, asked for, paid, still owed, per investor and in total, from the same definition the investor's own statement uses.
  • Lending facilities: what lenders agreed, what is drawn, what is left, per facility with rate, dates and status.
  • Request a drawdown, mark it landed, retire a facility, and a warning when a term sheet is past due.
  • A cash statement across chosen deals, printed on the firm's letterhead.

Portfolio4

  • One row per building the firm holds: trading, opening on a date, or no date yet.
  • Each trading building's verdict against the plan that raised the money, month by month and year to date.
  • Actual against planned occupancy, revenue and costs on one line.
  • Months owed to the record flagged, and a building trading with no plan to judge it against named.

Holdings10

  • The firm at the root and every vehicle below it, with each cap table and the firm's look-through share.
  • An org chart drawn from the register: the firm's chain solid, co-owners dashed, investor money on its own line.
  • Add entities, ownership links with the signed document that proves them, and deal roles: holder, seller, lender.
  • Each entity's record: registered and trading names, type, tax number, jurisdiction, signatory, account for distributions, tax residency, a KYC note.
  • Download the whole register as a spreadsheet for an accountant or lawyer.
  • The GP's own economics per deal, setup fee, equity in, total back and multiple, read off the model runs.
  • Issue an investor a private standing link, watermarked with who it is for, with open counts and an expiry; withdraw it in two presses.
  • Open an investor a sign-in by email, switch it off and on, and view the app as that investor.
  • Admit a prospect: cheque range, formats and provinces they want, WhatsApp consent with its date.
  • Quarterly letters: pick a quarter, read every investor's letter exactly as it will arrive, tick who to send to, send, and keep what was sent.

Fit to send4

  • How many deals are not ready to send, and per deal, what would print blank on the investment summary and the business plan, worst first.
  • Hand-entered figures not yet confirmed, counted per deal.
  • Investor statements listed separately, one per investor, with their own blanks.
  • Open the document, or go fix what is missing, from the row.

What investors see11

  • Investors sign in by an emailed link; no passwords exist anywhere in the product.
  • A statement in one sentence and three figures, and a card per deal: commitment, paid, still to pay, returned, and the projected return.
  • Investors see only the deals they hold a seat or a stake in; every other path sends them back to their own room.
  • Leads and studies are never shown to an investor. The full plan opens read-only only where the stage allows.
  • Payment details appear only inside a card actually asking for money.
  • A glossary of every figure, printed on the page for their accountant, and a print view with the controls stripped.
  • Ask questions in plain language, answered only from their own pages.
  • A share link shows one deal's summary to one outsider, watermarked, expiring, counted, downloadable as PDF.
  • A shelf card for a prospect: town, format, units, a return band, minimum cheque, closing date. Never the address, the name or the model.
  • A prospect records non-binding interest with an amount and a note, revisable.
  • A dead, expired or withdrawn link shows one polite sentence and leaks nothing.

Look up

14 lines

Compliance5

  • Rules that changed outside the deals, cited to the official source that says so, with its publication date.
  • Firm-wide rules first, then the notes pinned to a deal, each linking to the deal.
  • Each note names its area (state law, regional, licensing, tenancy, AML), what changed, and what to ask the lawyer. It flags, it never rules.
  • Notes arrive from a watching agent that reads the official bulletins and reports on Telegram; what is approved is imported into the record, never typed here.
  • The same notes appear on the deal they concern.

House7

  • Around fifty firm-wide defaults every plan inherits, grouped: acquisition, renovation, revenue, operating costs, equity and waterfall, exit, debt.
  • Change a default and every inheriting plan moves; the save asks twice and is audited.
  • Market packs scoped to a province and an asset format, with the house value greyed behind each empty field, and a pack-specific return bar.
  • Named cost lines the fixed fields cannot express: a caretaker, a reception, by fixed amount, percentage, headcount or one-off year.
  • The playbook: how many days a deal may sit in each stage, and what each stage demands before a deal may enter it.
  • The vocabulary: rename, reorder, retire or add the words the app runs on, stages, roles, categories, licence types, document kinds, pass reasons, with a count of records carrying each.
  • What the intelligence and market data cost over thirty days, per feature.

Guide2

  • Short plain-English answers to how the firm runs on the tool, in six sections, each with a door to the screen that does the work.
  • Searchable as you type, and searchable from the app's own search box.

With you

5 lines
  • What you are holding, in the menu itself: deals where the ball is with us, oldest first, because the age is what should make somebody act.
  • What you are waiting on, after a rule: deals where the ball is with the other side.
  • One press hands a deal back to the other side, and the clock resets; nothing is merely hidden.
  • Two shown at rest, the rest one press away, so the menu never grows a scrollbar.
  • Whose move it is set on the deal, in the table, and from Today, and the same fact everywhere.

Across the app

12 lines
  • Search from anywhere with one key: deals, any tab of a deal, its documents, people, notes, uploaded files, sections and guide entries.
  • Two words in any order name the inside of a deal: "usera pnl" opens that profit and loss.
  • Accents and punctuation ignored, live deals always ahead of archived ones.
  • Verbs as well as places: "new deal", "add a task", "file a document" land with the right thing already open.
  • Your five most recent destinations offered before you type.
  • On a phone: a tab bar for the four main places, badged only with what is late, and one floating button that knows which deal or person you pressed it on.
  • The menu reads as a shape, Work, Money, Look up, with bands that fold and stay folded per device.
  • Every date is Madrid's, not the server's.
  • Blanks are unknown, never zero or a dash. A fallback says it is one, an assumption names itself.
  • Destructive actions arm before they fire; every write checks its preconditions before the control is drawn.
  • An audit trail with before-and-after values on every change.
  • Installable on a phone's home screen.

Admin

20 lines

Team7

  • Everyone who can sign in, their role, and when they last signed in.
  • Roles: admin, member, viewer, with investors deliberately elsewhere.
  • Add someone by name, email and role; their first emailed link claims the seat. Nobody uninvited gets one.
  • Deactivate and reactivate a teammate.
  • View the app as any teammate, with every write refused until you return to yourself, and the start and stop on the record.
  • Platform staff shown to every admin, editable by none.
  • Activity: sign-ins and every recorded change in one feed, in the firm's words, with before and after, linking to the deal or contact.

Firm2

  • The firm's brand colour, previewed live, applied to the menu, the login door and every document.
  • A logo, and the firm's thesis in one sentence, quoted to the AI on every review.

Setup11

  • The firm's full and short names, the app's address, and the return bar the sensitivity grid shades against.
  • Intelligence spend over thirty days: calls, tokens and cost per feature, and the heaviest user; a per-person daily ceiling enforced on the server.
  • Market-data credits used against the budget.
  • Connect a WhatsApp number, mark it live, choose who gets in, and copy the address the provider needs.
  • The estate: every deployment the platform runs, with its schema level, people, deals and spend, entered in one click. Platform staff only.
  • A nightly sweep recomputes every deal's cached figures from its plan; failures email the admins.
  • Backups by script: every document, every table and every stored file, to the firm's own drive, never deleting.
  • Each deployment records which schema changes it has run, so "what is this instance at" is answered by the database.
  • A new firm is provisioned by script from the migrations alone, and a deploy can safely outrun its migrations.
  • Every read and write is fenced to the firm, at the point the data is fetched, and a check at commit refuses any file that reaches around the fence.
  • A public showroom of the whole product on an invented firm, read-only by construction, that refuses to run against real data.

Built elsewhere, written but not built, or gone

5 lines
  • Written and not built: a regulation newsroom to study a market by region and format; a feed of rules and plays from the consultancy's own site; rules matched to a deal by region, format, licence type and category; a play that offers to change the assumption it is about. See docs/REGULATION.md.
  • Not built: document requests to the seller, steps two to five; WhatsApp replies from inside the app; row-level security in the database; a second firm on one deployment; seasonality as a monthly curve; saved views per user; an error reporter.
  • Removed 7 September: the walk-away price solved by the model. It was not calculating properly, and the ceiling went back to being a judgment.
  • Removed on 13 August: the moratorium dropdown on the deal, never filled in on eighteen deals. The moratorium remains a due-diligence point.
  • The daily news feed: none exists. Nothing in the app fetches news.
Open the showroom The firm is invented, the numbers are made up, the software is real.