Customers can submit their legal profile, ID document photo and selfie holding the same ID during authenticated onboarding, or skip that step and return from their account later. Backend mode uses Sendico's real identity and Limits APIs. Pending/correction/rejection states retain basic limits; the UI reports an upgrade only after the reviewed policy is effective.
Adds authenticated customer-bound profile/proof/status/limits endpoints with bounded private multipart handling.
Reuses the public Sendico adapter and subject binding, stable replay keys and exact decimal limits; callers cannot choose subjects or approve themselves.
Adds shared DTO/mapper/service/model/provider adapters, profile collection, onboarding skip, account entry point, session recovery and EN/RU feedback.
Excludes the unrelated notifications runtime configuration.
Validation passed in the implementation delivery: GOFLAGS=-p=1 make test (backend race tests and all frontend suites, including 79 app tests), make lint-backend, changed-Dart formatting, app/KYC analysis, 20 focused KYC tests and focused Go checks. Initial Testcontainers startup contention was resolved by serial package execution without weakening checks.
Reconciled dependencies: merge sign-up Facts PR #47 before this stacked PR. In Sendico, apply identity-proof review PR #2886 before Facts review PR #2887. They share the Limits assignment implementation while retaining both review providers/services/KYC destinations. Proof cases route to Identity proof review and cannot use generic login linking/assignment. Deploy the combined Sendico services and frontend before enabling this flow.
The reconciliation follow-up in this repository changes documentation only; the public API contract and implementation are unchanged. Consistency and diff checks passed. Existing storage/policies/provider credentials must be provisioned. No production deployment, live customer proof or optional security scan was performed. Generated outputs remain ignored.
Reconciliation is complete in Sendico: #2886 merged first, and #2887 is rebased with both workflows preserved and proof-case routing enforced. Combined backend tests/lint, Backoffice analysis/formatting, architecture guards, MongoDB integration checks and 637 Backoffice tests (three existing skips) passed. CI/merge progress is tracked in #2887; deployment remains separate.
Customers can submit their legal profile, ID document photo and selfie holding the same ID during authenticated onboarding, or skip that step and return from their account later. Backend mode uses Sendico's real identity and Limits APIs. Pending/correction/rejection states retain basic limits; the UI reports an upgrade only after the reviewed policy is effective.
- Adds authenticated customer-bound profile/proof/status/limits endpoints with bounded private multipart handling.
- Reuses the public Sendico adapter and subject binding, stable replay keys and exact decimal limits; callers cannot choose subjects or approve themselves.
- Adds shared DTO/mapper/service/model/provider adapters, profile collection, onboarding skip, account entry point, session recovery and EN/RU feedback.
- Excludes the unrelated notifications runtime configuration.
Validation passed in the implementation delivery: `GOFLAGS=-p=1 make test` (backend race tests and all frontend suites, including 79 app tests), `make lint-backend`, changed-Dart formatting, app/KYC analysis, 20 focused KYC tests and focused Go checks. Initial Testcontainers startup contention was resolved by serial package execution without weakening checks.
**Reconciled dependencies:** merge [sign-up Facts PR #47](https://git.sendico.io/tech/sxchnge/pulls/47) before this stacked PR. In Sendico, apply [identity-proof review PR #2886](https://git.sendico.io/tech/sendico/pulls/2886) before [Facts review PR #2887](https://git.sendico.io/tech/sendico/pulls/2887). They share the Limits assignment implementation while retaining both review providers/services/KYC destinations. Proof cases route to Identity proof review and cannot use generic login linking/assignment. Deploy the combined Sendico services and frontend before enabling this flow.
The reconciliation follow-up in this repository changes documentation only; the public API contract and implementation are unchanged. Consistency and diff checks passed. Existing storage/policies/provider credentials must be provisioned. No production deployment, live customer proof or optional security scan was performed. Generated outputs remain ignored.
Task #48. Contracts, rollout, measurement and limitations: `docs/identity-verification.md`; delivery record: `docs/implementation.md`.
Reconciliation is complete in Sendico: #2886 merged first, and #2887 is rebased with both workflows preserved and proof-case routing enforced. Combined backend tests/lint, Backoffice analysis/formatting, architecture guards, MongoDB integration checks and 637 Backoffice tests (three existing skips) passed. CI/merge progress is tracked in #2887; deployment remains separate.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Customers can submit their legal profile, ID document photo and selfie holding the same ID during authenticated onboarding, or skip that step and return from their account later. Backend mode uses Sendico's real identity and Limits APIs. Pending/correction/rejection states retain basic limits; the UI reports an upgrade only after the reviewed policy is effective.
Validation passed in the implementation delivery:
GOFLAGS=-p=1 make test(backend race tests and all frontend suites, including 79 app tests),make lint-backend, changed-Dart formatting, app/KYC analysis, 20 focused KYC tests and focused Go checks. Initial Testcontainers startup contention was resolved by serial package execution without weakening checks.Reconciled dependencies: merge sign-up Facts PR #47 before this stacked PR. In Sendico, apply identity-proof review PR #2886 before Facts review PR #2887. They share the Limits assignment implementation while retaining both review providers/services/KYC destinations. Proof cases route to Identity proof review and cannot use generic login linking/assignment. Deploy the combined Sendico services and frontend before enabling this flow.
The reconciliation follow-up in this repository changes documentation only; the public API contract and implementation are unchanged. Consistency and diff checks passed. Existing storage/policies/provider credentials must be provisioned. No production deployment, live customer proof or optional security scan was performed. Generated outputs remain ignored.
Task #48. Contracts, rollout, measurement and limitations:
docs/identity-verification.md; delivery record:docs/implementation.md.Reconciliation is complete in Sendico: #2886 merged first, and #2887 is rebased with both workflows preserved and proof-case routing enforced. Combined backend tests/lint, Backoffice analysis/formatting, architecture guards, MongoDB integration checks and 637 Backoffice tests (three existing skips) passed. CI/merge progress is tracked in #2887; deployment remains separate.