Архитектура
Сущности (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