Struktura kolekcji baz dla SoloRise
🧠 CORE PROFILE (serce systemu)
1️⃣ SoleTraderArea
Rola: aktualny stan operacyjny klienta (panel sterujący systemu)
Charakter: 🟢 1 rekord na klienta
Zawiera m.in.:
currentPlanName
taxMode (VAT / NoVAT)
subscriptionActive
currentTaxYear
vatServiceActive
onboardingStatus
kluczowe flagi dostępu
👉 To jest „engine runtime”.
👤 DANE STAŁE KLIENTA
2️⃣ ClientProfile
Rola: dane klienta zebrane podczas setup (stabilne dane tożsamości)
Charakter: 🟢 1 rekord na klienta
Zawiera m.in.:
PPSN
pełne imię i nazwisko
data urodzenia
adres
telefon
KYC status
👉 Dane rzadko się zmieniają — dlatego osobna kolekcja.
⚙️ WARSTWA KONTROLNA / ADMIN
3️⃣ AccountControl
Rola: administracyjne flagi systemowe i sterowanie kontem
Charakter: 🟢 1 rekord na klienta
Zawiera m.in.:
accountStatus (active / no_active / closed)
closeRequested
closeApproved
paymentLinkVAT
paymentLinkAnnual
inne flagi administracyjne
👉 Tu trafiają decyzje operacyjne biura.
🧾 HISTORIA PLANÓW (BARDZO WAŻNA)
4️⃣ PlanHistory
Rola: historia zakupów planów (audit + analityka)
Charakter: 🟡 wiele rekordów na klienta
Zawiera m.in.:
planName
planGroup (VAT / NoVAT)
purchaseDate
planStartDate
planEndDate
depositAmount
planPrice
purchaseSource
👉 To rozwiązuje temat historii bez psucia core.
📥 DOKUMENTY OD KLIENTA
5️⃣ ClientDocuments
Rola: pliki przesyłane przez klienta
Charakter: 🟡 wiele rekordów na klienta
Zawiera m.in.:
documentType
uploadDate
status (pending / verified / rejected)
taxYear
file/link
notes
👉 inbound pipeline.
📤 DOKUMENTY OD AGENCJI
6️⃣ AgencyDocuments
Rola: dokumenty publikowane klientowi przez biuro
Charakter: 🟡 wiele rekordów na klienta
Zawiera m.in.:
documentType (VAT return / Annual / Invoice)
period
publishDate
status
file/link
notes
👉 outbound pipeline.
💬 WARSTWA INTERAKCJI / UI
7️⃣ ClientSettings
Rola: stany UI, komunikaty, checklisty, feature flags
Charakter: 🟢 1 rekord na klienta
Zawiera m.in.:
onboardingStep
checklistStatus
lastNotification
uiFlags
komunikaty systemowe
drobne stany interakcji
👉 chroni SoleTraderArea przed „śmieciowymi” polami.
🧮 (HISTORIA PŁATOŚCI DLA PLANÓW VAT - płatności za rozliczenie VAT)
8️⃣ VatBillingHistory (opcjonalna, ale przyszłościowa)
Rola: historia opłat VAT co 2 miesiące
Charakter: 🟡 wiele rekordów na klienta
Zawiera m.in.:
billingPeriod
amount
paymentStatus
paymentDate
paymentLinkUsed
👉 bardzo pomaga przy skalowaniu VAT.
🧾 (HISTORIA PŁATOŚCI DLA PLANÓW VAT - płatności za rozliczenie roczne)
9️⃣ AnnualReturnBilling (opcjonalna)
Rola: historia opłat za rozliczenia roczne
Charakter: 🟡 wiele rekordów na klienta
