Una

Una

Modern Utilities Billing

Welcome to Your Una Installation

This is a customizable start page for your fresh Una installation. Choose your role below to get started and explore the features available to you.

Default Password

The default password for all demo accounts is secret. To change passwords, use the CLI command: yarn mercato auth set-password --email <email> --password <newPassword>Demo account emails are printed in the terminal output during yarn initialize.

Choose Your Role

Super Admin

Full system access with complete control

Available Features:
  • Manage organization structure
  • Create and manage roles
  • Manage all users across organizations
  • System-wide configuration
  • Access to all modules and features
Login as Super Admin

Admin

Organization-level administration

Available Features:
  • Admin specific organization(s)
  • Manage users within organization
  • Configure organization settings
  • Access to admin modules
  • Report and analytics access
Login as Admin

Employee

Work on your daily tasks

Available Features:
  • Work on assigned tasks
  • Access organization resources
  • Collaborate with team members
  • View personal dashboard
  • Submit reports and updates
Login as Employee

API resources

Explore the official documentation and download the generated OpenAPI exports for this installation.

Current API base URL: https://demo-app.una.energy/api

Database Status
Status: Error: relation "users" does not exist
Users:0
Tenants:0
Organizations:0
Active Modules
Authentication & Accountsv0.1.0
User accounts, sessions, roles and password resets.
FE:3BE:11API:35i18n:4
Directory (Tenants & Organizations)v0.1.0
Multi-tenant directory with tenants and organizations.
BE:7API:13i18n:4
Configurationv0.1.0
Shared configuration storage and helpers for module settings.
BE:2API:6i18n:4
Custom Entities & Fieldsv0.1.0
User-defined entities, custom fields, and dynamic records storage.
BE:9API:17i18n:4
Query Indexesv0.1.0
Hybrid query layer with full-text and vector search capabilities.
BE:1API:3i18n:4
API Documentation
Auto-generated documentation for all HTTP endpoints.
FE:1BE:1API:1
Audit & Action Logsv0.1.0
Tracks user actions and data accesses with undo support scaffolding.
BE:1API:5i18n:4
Notificationsv0.1.0
In-app notifications with module-extensible types and actions.
BE:1API:13i18n:4
Admin Dashboardsv0.1.0
Configurable admin dashboard with module-provided widgets.
API:10i18n:4
Attachmentsv0.1.0
File attachments and media management.
BE:2API:14i18n:4
Integrations
Core integration framework — external ID mapping, status badges, and integration registry.
BE:3API:8i18n:4
Events
Event bus and subscriber dispatch
API:2
Workflow Enginev1.0.0
Orchestrate business processes with state machines, transitions, and activities
FE:1BE:10API:23i18n:4
Leadyv0.1.0
Proces 1A — zarządzanie leadami i pipeline. Byt przed-klientowy: rejestracja, kwalifikacja, przypisanie do handlowca, konwersja do Klienta (customers) albo zamknięcie bez konwersji. Luźny FK po UUID do customers.Customer i auth.User — bez relacji ORM między modułami.
BE:3API:10i18n:4
Klienciv0.1.0
Kanoniczni odbiorcy gazu (Klient). Likwidują placeholder-UUID w hubach (energy_master_data), umowach (contracts) i fakturach (billing) gazowego MVP UNA — luźny FK po UUID, bez relacji ORM między modułami.
BE:3API:21i18n:4
Registry PL (GUS/KRS/MF/CEIDG)v0.1.0
Wyszukiwanie i weryfikacja danych polskich firm po NIP/REGON/KRS: GUS REGON (BIR SOAP), KRS (open API), biała lista VAT MF (whitelist + weryfikacja rachunku z requestId), CEIDG v3 (JDG). Zastępuje mockup GUS w module customers.
API:3
Reprezentacjav0.1.0
Proces 1G — Weryfikacja reprezentacji i pełnomocnictw. Karta reprezentacji per klient (dane z registry_pl KRS), rejestracja osób uprawnionych i pełnomocników, walidacja osoby podpisującej dokument (KROK 3). Luźny FK po UUID do customers.Customer i registry_pl.Snapshot — bez relacji ORM między modułami.
BE:1API:8i18n:4
KYC / AMLv0.1.0
Proces 1C — KYC/AML, beneficjent rzeczywisty i status regulacyjny klienta. Sprawa KYC (17 kroków): identyfikacja, profil, struktura właścicielska, UBO, reprezentacja (deleguje do modułu representation), koncesje/URE, sankcje, PEP, ryzyko AML, środki bezpieczeństwa, decyzja Compliance, monitoring. Sprawdzenia zewnętrzne (CRBR/sankcje/PEP/URE) jako MVP-zaślepki + wpis ręczny. Brama offering blokuje handoff przy wyniku negatywnym. Luźny FK po UUID do customers.Customer.
BE:1API:20i18n:4
Ocena kredytowav0.1.0
Proces 1D — Wstępna ocena kredytowa klienta. Karta scoringowa (rating A/B/C/D), proponowany limit kredytowy i wymóg zabezpieczenia. Dane zewnętrzne (wywiadownie/rejestry długów) jako MVP-wpis ręczny. Uruchamiana po pozytywnym KYC (subscriber compliance_kyc.case.decided) lub ręcznie. Luźny FK po UUID do customers.Customer i compliance_kyc.KycCase.
BE:1API:6i18n:4
Deduplikacjav0.1.0
Proces 1E — Deduplikacja i golden record klienta. Wykrywanie potencjalnych duplikatów (NIP/REGON/nazwa/adres/PPG/email/telefon, heurystyka in-app), klasyfikacja, kontrolowane i audytowalne scalanie w golden record z repointem powiązanych danych etapu akwizycji. Scalanie blokowane, gdy rekord tracony ma dane finansowe/kontraktowe. Luźny FK po UUID do customers.Customer.
BE:1API:6i18n:4
Zgody i RODOv0.1.0
Proces 1F — Zgody i RODO. Rejestr zgód per osoba kontaktowa (customers.CustomerContact), wersjonowanie klauzul informacyjnych, udzielanie/wycofanie/wygaśnięcie zgód i wyliczanie aktualnych preferencji kontaktu (handlowy/marketingowy/email/telefon/eBOK/dokumenty). Serwis DI consentsService dla przyszłych modułów komunikacji i bramy contracts. Luźny FK po UUID do customers — bez relacji ORM między modułami, bez PII na encjach.
BE:2API:11i18n:4
CRMv0.1.0
Proces 1H — Kontakty i aktywności CRM. Rejestr aktywności (telefon/email/spotkanie/notatka/dokumenty), zadania handlowe/operacyjne ze statusami i terminami, automatyczne przypomnienia (core notifications) i oś czasu klienta/leada. Podmiot polimorficzny (lead albo karta klienta) — luźny FK po UUID, bez relacji ORM między modułami. Wolny tekst szyfrowany (PII).
BE:2API:11i18n:4
Energy Master Datav0.1.0
Kanoniczna hierarchia Klient → Hub → PointOfDelivery (PPG) → Licznik. Bitemporalne przypisania PPG ↔ klient/OSD/grupa taryfowa oraz licznik ↔ PPG. Fundament danych podstawowych gazowego MVP UNA (ADR-D10).
BE:12API:25
Connector OSD Gazv0.1.0
Transport SFTP/platforma OSD gazowego (PSGaz): ingest odczytów pomiarowych + dwukierunkowa wymiana komunikatów switchingu. Domyka audyt F1 §4 — wspólny konektor dla metering (DAT-002) i switching (DAT-003). DG1: tylko OSD gazowy SFTP, nie CSIRE/AS4.
API:8
Meteringv0.1.0
Import danych pomiarowych OSD, VEE (walidacja/estymacja), konwersja m³→kWh (Wk per obszar OSD), niemutowalna migawka MeteringDataSnapshot, okresy rozliczeniowe, Correction Case. Rdzeń gazowego MVP UNA (REQ-001–REQ-012, DG2).
BE:2API:14
Market Datav0.1.0
Indeksy cen rynkowych gazu (TGE/TTF/NBP) i governance publikacji fixingów. Dane wejściowe dla formuł indeksowanych w module pricing (REQ-005, REQ-013). Standalone OM, ADR-D12.
API:12
Pricingv0.1.0
Taryfy gazowe (Sprzedawca + OSD pass-through), formuły cenowe (fixed/indexed TGE/TTF), RatingService deterministyczny, snapshoty wyceny i kalkulacja marży. Blok 2/6 Data Master UNA (ADR-D12).
API:21
Contracts (CLM)v0.1.0
CLM umów sprzedaży gazu (Blok 3 Data Master). Contract + ContractVersion + bitemporalne assignments (PPG, produkt, cena, security), PoA + Signatory, kalendarz operacyjny, aneksy/wypowiedzenia/przedłużenia, take-or-pay. Trigger switchingu przez contracts.ppg.added (audyt F1 P-04).
BE:3API:30
Billing (Fakturowanie gazowe)v0.1.0
Moduł billing — Invoice/KSeF/akcyza/VAT/korekty + FI-CA balance (P-01). Blok 6 Data Master: meter-to-cash, BillingRun/BillingBatch/BillingDataPackage, KsefSubmission (FA(3) MVP mock), TaxBreakdown, CorrectiveInvoice, BillingAccount + Receivable + CustomerBalance (właściciel salda). Saga meterToCash = Temporal Tier 1 (om-temporal-saga — odrębny agent).
BE:7API:9
Payments (Płatności gazowe)v0.1.0
Moduł payments — MT940 import, auto/manual matching, N:M allocation (partial/overpay), virtual accounts (PAT-001), online payments (payment_gateways FK), overdue detection. Blok 7 Data Master: order-to-cash domknięcie po stronie pieniądza. P-01: Receivable + CustomerBalance = właściciel billing; payments emituje payments.payment.matched → billing aktualizuje saldo (P-07). P-05: wszystkie event IDs 3-członowe.
BE:2API:8
Switching (zmiana sprzedawcy gazu)v0.1.0
Zmiana sprzedawcy gazu przez OSD gazowy (NIE CSIRE — ADR DG1/0005). Blok 4 Data Master (4H–4P). SwitchingCase (per PPG) + SwitchingPackage (4J, częściowa akceptacja) + SwitchingRequest do OSD przez connector_osd_gaz, odczyt graniczny z metering (P-03, 4K), SLA monitoring (4L), rezygnacja/ponowienie (4M/4N), sprzedaż rezerwowa (4P). Trigger: contracts.ppg.added (P-04). PoA fail-closed (REQ-007, AC-002). Saga switchingWorkflow → om-temporal-saga agent (lib/saga/** intentionally NOT here).
BE:2API:13
Connector Bankv0.1.0
Transport MT940 z banku przez SFTP/H2H: pobieranie wyciągów, parsowanie do kanonicznego BankStatement DTO, emisja eventu connector_bank.statement.imported. Zastępuje mock importu MT940 w module payments (SVC-001). Gaz MVP — tylko inbound MT940, bez payouts/settlement.
API:7
Connector Accounting (MOCKUP)v0.1.0
MOCKUP seam — eksport zaksięgowanych faktur z billing do zewnętrznego programu księgowego (ERP). Transport STUB: adapter zapisuje postingi do AccountingPostingLog ze statusem MOCKED, bez realnego połączenia. TODO: podłącz AccountingAdapter.send() do właściwego API programu księgowego.
API:8
Dunning (Windykacja Należności)v0.1.0
Windykacja należności — DunningCase/Policy/Level/Step/Letter. Konsumuje payments.receivable.overdue → otwiera sprawę windykacyjną. Eskalacja przez Tier 2 USER_TASK (ReactFlow/OM workflows). Emituje dunning.case.opened / dunning.case.escalated / dunning.case.closed. PII w pismach przez TenantDataEncryptionService.
BE:2API:16
Quick Links
Built with Next.js, MikroORM, and Awilix.