Перейти к содержанию

Архитектура

Сущности (MVP)

  • Storage module
  • Image/Document asset
  • Document signing
  • Document verification

  • Authentication module

  • User
  • Company
  • Client app
  • Client session
    • Onboarding session (регистрация, заполнение документов, проверка документов и окончательное принятие профиля)
  • Registration invitation

  • Profile module

  • Worker
    • Worker profile (в профиле только документы и дополнительная информация)
    • id: UUID
    • created_at: datetime
    • updated_at: datetime
    • verification_status: bool
    • is_phone_verified: bool
    • biography: str
    • main_specializations: list[datasets.Specialization]
    • additional_specializations: list[datasets.Specialization]
    • skills: list[datasets.Skill]
  • Company profile (в профиле только документы и дополнительная информация)
    • id: UUID
    • created_at: datetime
    • updated_at: datetime
    • company: common.Company
    • activity_scopes: list[str]
    • company_size: int
    • legal_form_business: StrEnum[CompanyLegalFormTypes]
  • Client company profile (TODO: нормальное название для компании-клиента... customer?)
  • Worker profile attachment
  • Company profile attachment

  • Workspace (?) module

  • Project (проект - у него множество работ)
  • Job (работа, она же work в фигме)
  • Job invitation (приглашение на работу)
  • Schedule (расписание работника)
  • Worker work session (процесс работы на производстве - придумать нормальное название)

  • Finance (?) module

  • Payment
  • Invoice