[{"data":1,"prerenderedAt":230},["ShallowReactive",2],{"portfolio-en-bizscree":3},{"id":4,"title":5,"body":6,"client":212,"date":213,"description":214,"extension":215,"featured":216,"meta":217,"navigation":216,"order":205,"path":218,"seo":219,"stem":220,"tags":221,"thumbnail":168,"__hash__":229},"portfolio_en\u002Fportfolio\u002Fen\u002Fbizscree.md","Bizscree — Platform for startups and aggregators",{"type":7,"value":8,"toc":203},"minimark",[9,14,18,21,25,102,106,109,158,162,169,175,181,185,191,197],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17],"p",{},"Bizscree replaces the fragmented reporting where startups have to duplicate their data for every investor, incubator, or accelerator they work with. Instead, companies create a single comprehensive profile — financials, team, projects, KPIs — and grant each aggregator exactly the level of access they need.",[15,19,20],{},"\"Build once, share many\" — a single source of truth per company, with granular control over who sees what.",[10,22,24],{"id":23},"what-the-system-does","What the system does",[26,27,28,36,42,48,54,60,66,72,78,84,90,96],"ul",{},[29,30,31,35],"li",{},[32,33,34],"strong",{},"Company profiles"," — Financials, team, projects, business plan, and data rooms all in one place",[29,37,38,41],{},[32,39,40],{},"Portfolio management"," — Aggregators get granular permission controls over their portfolio companies",[29,43,44,47],{},[32,45,46],{},"Virtual companies"," — Aggregators can create profiles for companies not yet on the platform; real companies can later claim and take them over",[29,49,50,53],{},[32,51,52],{},"KPI tracking"," — Custom metrics, targets, and trend analysis per portfolio company",[29,55,56,59],{},[32,57,58],{},"Portfolio analytics"," — Sector breakdown, stage distribution, and performance reports",[29,61,62,65],{},[32,63,64],{},"CEO reports"," — Structured updates and progress boards",[29,67,68,71],{},[32,69,70],{},"Passwordless auth"," — Magic-link sign-in with multi-organization support",[29,73,74,77],{},[32,75,76],{},"Real-time notifications"," — WebSocket delivery via SignalR",[29,79,80,83],{},[32,81,82],{},"AI-powered features"," — CEO briefs and suggestions via OpenAI",[29,85,86,89],{},[32,87,88],{},"PDF export"," — Reports and profiles as downloadable PDFs",[29,91,92,95],{},[32,93,94],{},"Audit logs"," — Full traceability for compliance",[29,97,98,101],{},[32,99,100],{},"Guided onboarding wizards"," — For both company and aggregator organizations",[10,103,105],{"id":104},"technical-choices","Technical choices",[15,107,108],{},"Bizscree is built as a clean SPA + API architecture with full separation between frontend and backend:",[26,110,111,117,123,129,135,146,152],{},[29,112,113,116],{},[32,114,115],{},"End-to-end type safety"," — Auto-generated TypeScript client from the OpenAPI spec via hey-api",[29,118,119,122],{},[32,120,121],{},"Organization-aware authorization"," — Middleware extracts organization context; policies and handlers scope access per aggregator",[29,124,125,128],{},[32,126,127],{},"Real-time updates"," — SignalR hubs push notifications straight into the UI",[29,130,131,134],{},[32,132,133],{},"Rate limiting"," — Fixed-window policies protect sensitive endpoints (auth, AI, uploads)",[29,136,137,140,141,145],{},[32,138,139],{},"Health checks"," — ",[142,143,144],"code",{},"\u002Fhealth"," endpoint for load balancers and monitoring",[29,147,148,151],{},[32,149,150],{},"Structured logging"," — Serilog with rolling files in production",[29,153,154,157],{},[32,155,156],{},"Production-hardened"," — Ten implementation phases delivered: security, infrastructure, deployment, features, polish, notifications, analytics and KPIs",[10,159,161],{"id":160},"the-platform","The Platform",[15,163,164],{},[165,166],"img",{"alt":167,"src":168},"Bizscree dashboard — portfolio overview with companies, projects, CEO reports and charts for acquisitions, countries and gender distribution","\u002Fimages\u002Fportfolio\u002Fbizscree-dashboard.png",[15,170,171],{},[165,172],{"alt":173,"src":174},"Progress Board — portfolio status per company with traffic-light indicators for production, publishing, finance and compliance","\u002Fimages\u002Fportfolio\u002Fbizscree-portfolio.png",[15,176,177],{},[165,178],{"alt":179,"src":180},"Company management — list of portfolio companies with type, acquisition date, country and active status","\u002Fimages\u002Fportfolio\u002Fbizscree-companies.png",[10,182,184],{"id":183},"tech-stack","Tech stack",[15,186,187,190],{},[32,188,189],{},"Frontend:"," Vue 3, TypeScript, PrimeVue 4, Tailwind CSS 4, Pinia, hey-api (OpenAPI client generation)",[15,192,193,196],{},[32,194,195],{},"Backend:"," ASP.NET Core 10, C#, Entity Framework Core 10, PostgreSQL, SignalR, Serilog, QuestPDF, OpenAI",[15,198,199,202],{},[32,200,201],{},"Infrastructure:"," Hetzner Object Storage (S3-compatible), cookie-based passwordless auth",{"title":204,"searchDepth":205,"depth":205,"links":206},"",2,[207,208,209,210,211],{"id":12,"depth":205,"text":13},{"id":23,"depth":205,"text":24},{"id":104,"depth":205,"text":105},{"id":160,"depth":205,"text":161},{"id":183,"depth":205,"text":184},"Bizscree AB","2023-10-01","Platform connecting startups with incubators, investors and accelerators — one profile, many sharing levels.","md",true,{},"\u002Fportfolio\u002Fen\u002Fbizscree",{"title":5,"description":214},"portfolio\u002Fen\u002Fbizscree",[222,223,224,225,226,227,228],".net","vue","typescript","postgresql","signalr","ai","saas","K70j6dwBP9Hl6vxdiRq91serxJSsw9fx8k3Qr4XLK4s",1776248145112]