{"selectedYear":2026,"totalDatasets":18,"totalRecords":575,"visibleRecords":552,"publicEndpoints":18,"referenceItems":35,"datasets":[{"key":"dashboard","title":"Indicatori și tablouri de bord","description":"Indicatori sintetici pentru buget, contractare, plăți, furnizori, cartiere, întârzieri și semnale de risc.","audience":"Cetățeni, presă, decidenți","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":66,"visibleRecordCount":66,"webPath":"/","webLabel":"Tablou de bord","apiPath":"/api/public/dashboard","keyFields":["totalBudget","totalContracted","totalPaid","budgetExecution","districtHeatmap"]},{"key":"budgets","title":"Bugete anuale","description":"Bugetele municipale aprobate pentru anii demo, cu sume aprobate, actualizate și executate.","audience":"Cetățeni, consilieri, presă","coverage":"Bugetul pentru anul 2026","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":3,"visibleRecordCount":1,"webPath":"/Budgets","webLabel":"Buget","apiPath":"/api/public/budgets","keyFields":["year","name","approvedAmount","updatedAmount","executedAmount"]},{"key":"budget-lines","title":"Linii bugetare","description":"Capitole, articole și alocări pe categorii, departamente și surse de finanțare.","audience":"Control bugetar, presă, ONG-uri","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":32,"visibleRecordCount":18,"webPath":"/Budgets","webLabel":"Buget","apiPath":"/api/public/budgets","keyFields":["code","name","categoryName","fundingSourceName","departmentName"]},{"key":"budget-rectifications","title":"Rectificări bugetare","description":"Ajustările făcute pe parcursul anului, cu justificări și impact asupra sumelor disponibile.","audience":"Decidenți, presă, cetățeni","coverage":"Rectificările din anul 2026","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":18,"visibleRecordCount":11,"webPath":"/Budgets","webLabel":"Buget","apiPath":"/api/public/budgets","keyFields":["title","approvedBy","effectiveDate","changeAmount","reason"]},{"key":"projects","title":"Proiecte municipale","description":"Portofoliul de investiții și intervenții urbane, cu progres, termene, cartiere și cost estimat.","audience":"Cetățeni, cartiere, administrație","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + detalii per proiect","statusLabel":"Public","recordCount":28,"visibleRecordCount":28,"webPath":"/Projects","webLabel":"Proiecte","apiPath":"/api/public/projects","keyFields":["code","name","districtName","statusCode","progressPercent"]},{"key":"contracts","title":"Contracte publice","description":"Contractele active și închise, cu furnizori, proceduri, valori finale și acte adiționale.","audience":"Presă, furnizori, consilieri","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + detalii per contract","statusLabel":"Public","recordCount":29,"visibleRecordCount":29,"webPath":"/Contracts","webLabel":"Contracte","apiPath":"/api/public/contracts","keyFields":["contractNumber","projectName","supplierName","finalValue","amendmentCount"]},{"key":"suppliers","title":"Furnizori","description":"Profiluri sintetice pentru companiile care lucrează cu municipalitatea, inclusiv expunere și performanță.","audience":"Piață, presă, decidenți","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + detalii per furnizor","statusLabel":"Public","recordCount":24,"visibleRecordCount":24,"webPath":"/Suppliers","webLabel":"Furnizori","apiPath":"/api/public/suppliers","keyFields":["name","taxIdentifier","totalContracted","totalPaid","performanceScore"]},{"key":"invoices","title":"Facturi","description":"Facturile emise pe contracte, cu status de validare, aprobare, scadență și legătura cu plățile.","audience":"Control financiar, presă","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON","statusLabel":"Public","recordCount":54,"visibleRecordCount":54,"webPath":"/MoneyTrace","webLabel":"Urmărește banul","apiPath":"/api/public/invoices","keyFields":["invoiceNumber","contractNumber","issueDate","dueDate","amount"]},{"key":"payments","title":"Plăți","description":"Plățile efective, cu data plății, suma, întârzieri și semnale de depășire de buget sau contract.","audience":"Cetățeni, presă, administrație","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":51,"visibleRecordCount":51,"webPath":"/Payments","webLabel":"Plăți","apiPath":"/api/public/payments","keyFields":["paymentDate","paymentAmount","statusCode","isOverdue","isBudgetOverrun"]},{"key":"money-trace","title":"Urmărește banul","description":"Lanțul complet de la buget și linie bugetară până la proiect, contract, factură, plată și aprobare.","audience":"Cetățeni, presă, consilieri","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + drill-down","statusLabel":"Public","recordCount":54,"visibleRecordCount":54,"webPath":"/MoneyTrace","webLabel":"Urmărește banul","apiPath":"/api/public/money-trace","keyFields":["budgetLineCode","projectName","contractNumber","invoiceNumber","paymentAmount"]},{"key":"red-flags","title":"Probleme și alerte","description":"Semnale automate pentru întârzieri, depășiri, plăți disproporționate, SLA-uri depășite și probleme de integritate.","audience":"Cetățeni, presă, audit","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":69,"visibleRecordCount":69,"webPath":"/RedFlags","webLabel":"Semnale de risc","apiPath":"/api/public/red-flags","keyFields":["flagType","severityCode","title","impactAmount","dueDate"]},{"key":"map","title":"Harta proiectelor","description":"Set geolocalizat cu proiectele de pe hartă, progresul lor și cheltuiala asociată pe zone și cartiere.","audience":"Cetățeni, cartiere, administrație","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON geolocalizat + hartă","statusLabel":"Public","recordCount":28,"visibleRecordCount":28,"webPath":"/Map","webLabel":"Hartă","apiPath":"/api/public/map","keyFields":["projectId","projectName","districtName","latitude","longitude"]},{"key":"documents","title":"Documente oficiale","description":"Documente publicate pentru proiecte și contracte: HCL, anexe, centralizatoare și documentații de achiziție.","audience":"Cetățeni, presă, administrație","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":30,"visibleRecordCount":30,"webPath":"/Documents","webLabel":"Documente","apiPath":"/api/public/documents","keyFields":["documentTypeCode","title","referenceNumber","documentDate","relatedEntityType"]},{"key":"citizen-reports","title":"Sesizări cetățeni","description":"Sesizări urbane cu categorie, cartier, termen SLA, departament responsabil și proiect asociat atunci când există.","audience":"Cetățeni, administrație, presă","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":30,"visibleRecordCount":30,"webPath":"/CitizenReports","webLabel":"Sesizări cetățeni","apiPath":"/api/public/citizen-reports","keyFields":["referenceNumber","categoryName","districtName","statusCode","slaDeadline"]},{"key":"employees","title":"Personal și salarizare publică","description":"Date publice agregate despre structura de personal, tipuri de contract, intervale salariale și funcții de conducere vizibile în demo.","audience":"Cetățeni, presă, integritate publică","coverage":"Structura publică agregată din demo","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":12,"visibleRecordCount":12,"webPath":"/Employees","webLabel":"Personal și salarizare","apiPath":"/api/public/employees","keyFields":["departmentName","roleName","contractTypeCode","salaryRange","positions"]},{"key":"whistleblower","title":"Canal de integritate","description":"Indicatori agregați despre semnale de integritate, stadii, severitate și presiune instituțională, fără expunerea publică a unui registru complet de cazuri.","audience":"Cetățeni, presă, audit","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":6,"visibleRecordCount":6,"webPath":"/Whistleblower","webLabel":"Canal de integritate","apiPath":"/api/public/whistleblower","keyFields":["departmentName","totalSignals","criticalSignals","signalsNearDeadline","anonymousSignals"]},{"key":"corruption-reports","title":"Raportări prin canalul de integritate","description":"Raportări demo folosite pentru statistici publice agregate și pentru demonstrarea fluxului ghidat de sesizare a unei suspiciuni.","audience":"Cetățeni, presă, control public","coverage":"Anul 2026 · toate cartierele și toate domeniile","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON + interfață web","statusLabel":"Public","recordCount":6,"visibleRecordCount":6,"webPath":"/ReportCorruption","webLabel":"Raportează o suspiciune","apiPath":"/api/public/corruption-reports","keyFields":["departmentName","openReports","criticalReports","anonymousReports","estimatedImpactAmount"]},{"key":"lookup","title":"Dicționare publice de filtrare","description":"Nomenclatoare pentru ani, cartiere, categorii, surse de finanțare și departamente folosite în toate ecranele publice.","audience":"Dezvoltatori, jurnaliști, cercetători","coverage":"Întregul demo public","refreshCadence":"Regenerat la pornirea demo-ului și filtrabil în interfață.","format":"JSON","statusLabel":"Public","recordCount":35,"visibleRecordCount":35,"webPath":"/surse-date","webLabel":"Surse de date","apiPath":"/api/public/filters","keyFields":["years","districts","categories","fundingSources","departments"]}],"sourceNotes":[{"title":"Date financiare și operaționale sintetice","description":"Seturile de date sunt generate pentru demonstrarea fluxurilor bugetare și operaționale ale unui oraș românesc modern, fără integrare cu sisteme reale.","example":"Bugete, proiecte, contracte, facturi, plăți și aprobări legate între ele într-un lanț complet."},{"title":"Nomenclatoare urbane inspirate de Timișoara","description":"Cartierele, categoriile de investiții, departamentele și sursele de finanțare reflectă o structură realistă pentru un municipiu ca Timișoara.","example":"Centru, Girocului, Dacia, Spații verzi, Iluminat public, Direcția Tehnică, buget local și fonduri europene."},{"title":"Date publice de integritate și resurse umane","description":"Catalogul include și seturi sintetice despre personalul public și canalul de integritate, prezentate agregat și strict în scop demonstrativ.","example":"Structură de personal, funcții de conducere, intervale salariale și volume agregate de semnale de integritate sau suspiciuni raportate."},{"title":"Volum total publicat vs. vizibil în filtrul curent","description":"Pagina arată atât totalul înregistrărilor publicate pentru fiecare set, cât și câte intrări sunt vizibile în contextul filtrelor active.","example":"Poți compara rapid volumul integral al demo-ului cu subsetul selectat pe an, cartier, categorie, finanțare sau departament."}]}