Измерение использования электронной подписи + проверка самообслуживания потребителей
#4 Измерение: - EsignMeterSubmissionService (@Scheduled daily): агрегаты API-происхождения EsignUsageRecords per org+period; первые 40/period включены, остальны...
Экспозиция API SIGNATURE (E-Signature API)
Добавьте область API E-Signature в менеджер API-ключа, чтобы персонал мог предоставить Бизнес-организации программный доступ к электронной подписи. Использовани...
Публичный программный API шлюз (API SIGNATURE scope)
Добавить /api/public/esign/** в PublicApiController: проверяет ключ API, требует области API SIGNATURE, пределов скорости и пересылается в ESigService Внутрення...
Внутренний программный конверт API (origin=API) для бизнеса
- EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id authed, вызванный APIService после проверки ключа API SIGNATURE; повторно используе...
API SIGNATURE api-key scope + EsignGenericEnvelope.origin
Аддитивный, без перебора версий: - ApiKeyScope.API SIGNATURE - закрывает программный API электронной подписи (бизнес) - EsignGenericEnvelope.origin (EsignUsageO...
Отправка для подписи + статус конверта в редакторе документов
Добавить кнопку «Отправить для подписи» в заголовок редактора шаблона, который открывает диалог для отправки документа получателям и отслеживания статуса подпис...
Генерическая оболочка для создания/отправки двигателя (справочная сторона)
Добавить OTK-authed /api/esig/envelopes API-камо-внутренние диски для отправки документы для подписи, повторное использование одних и тех же общедоступных орган...
Публичная подпись API-движок для sign.sign.pink
Внедрить /api/esig/public/*, подписывая API вызовы приложения kamo-signer, Превращение живого подписчика из предварительного просмотра в рабочий бэкэнд. - подт...
Переключение продуктов платформы на вкладке «Организации»
Поверхность платформо-производственного обозначения, где оно находится — Платформа Организации. Добавляет закрытый коммутатор для одной организации (отключен дл...
Управление организацией.isPlatformПродукт с платформы → Органы
PlatformAccountSummary разоблачает платформуПродукт + подписка Рынок; новый *************************** (Platform-admin gated) устанавливает флаг и аннулирует п...
Explicit Organization.isPlatformProduct в качестве основного сигнала
Заменить полученную эвристику «владеет рынком подписки» на явную, Флаг владельца admin-set. Продукт платформы (например, sign.pink) представляет собой белый ярл...
Сфера членские права на корень продукта, а не KamoCRM
EntitlementService теперь устраняет корень прав каждого члена EntitlementRootResolver (ближайший рыночный предок) Прогулка до верхнего уровня. Пол свободного ур...
Решить права с помощью организации на основе продукта, а не платформы верхнего уровня
EntitlementRootResolver: ближайший рыночный предок орг (корень продукта), возвращающийся на верхний уровень платформы. Это Отделить * какой продукт вы имеете пр...
Добавить получателя конверта, стоимость поля, субъекты статуса получателя
Проверить модель входного сигнала: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus и обновление ESignSignerType. Аддитивный; нет б...
Добавить EsignUsageRecord для учета использования каждой подписи
Новый объект использования только в приложении (зеркала AiUsageRecord), выпущенный при подписании завершение. Только подписи API-происхождения учитываются в еже...
Сохраняйте соотношение сторон, никогда не растягивайте неквадратные логотипы
Кадры Favicon PNG/ICO были изготовлены с использованием KeepAspectRatio (ложное), растяжение любой неквадратный логотип в искаженном квадрате. Расположение лого...
Pre-seed sign.pink + www.sign.pink in STATIC DOMAINS
sign.pink - новый домен apex (бренд электронной подписи потребителя / white-label) Арендатор Камо. Pre-seed apex + www, так что сертификат Let's Encrypt существ...
Новое приложение для подписания электронной подписи monorepo + mobile-first
Turborepo + pnpm рабочие пространства монорепо корпус многоразовые пакеты электронных знаков извлечено из камо-внутреннего плюс новое, ультраполированное прилож...
Full-width Enterprise переписывает с живым предварительным просмотром
LoanProductForm представлял собой единую узкую колонку (maxWidth: 880) с жесткой кодировкой. Английский везде. Теперь используется тот же шаблон предприятия, чт...
Двухколонный макет с панелью предварительного просмотра в реальном времени
Страница нового предложения представляла собой высокую узкую колонку на широких экранах — впустую потраченную половину. Смотровая площадка. Теперь используется ...
Польская страница нового предложения — пустое состояние, значок LOC, пользовательские условия
Три UX-разрыва на странице предложения после предыдущего рефактора: 1. Пустое состояние. Когда на рынке еще нет кредитных продуктов, используется выпадающий Чт...
Превышение ставки, APR и платы за происхождение
LoanOfferCreateRequest получает три дополнительных поля — interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. Разработчики применяют их, когд...
Экспозиция PERSONAL LOANS в трейдинге и трейдинге
Добавляет PERSONAL LOANS в списки COMMERCE TYPES и EngagementType Новый рынок личных займов KamoLOS может быть создан на новых рынках. Markets/edit pages, surfa...
T6+T7 frontend polish + org reports + auto-pay UI
Frontend polish (T6): - New lib/format.ts: locale-aware Intl helpers — formatCurrency / formatDate / formatDateTime / formatPercentBps. Replaces hardcoded t...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Группа 5 соответствия
- OfacSanctionsService: Нечеткий матч Яро-Винклера @ ≥0,92 после точного матча Проходите. Показатель поверхностного сходства. Настраиваемый через los.ofac.fuzzy...
LoanChargeOffReasonCode (IRS 1099-C box 6) + поиск по аудиту
- New LoanChargeOffReasonCode enum (A BANKRUPTCY..H OTHER) per IRC §6050P - Loan.chargeOffReasonCode - **************** мультифильтр @Query for regulator subpoe...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
****************************
Используется **************** для реактивации существующего Вместо того, чтобы создавать дубликат строки, который сирот остановил один.
/api/los proxy HMAC-signs identity headers
When LOS_PROXY_HMAC_SECRET env var is set, the proxy now computes **************** secret) and sends X-Proxy-Signature + X-Proxy-Timestamp alongside the X-Org-I...
Страница с подробным описанием кредита на стороне организации + корректировки / API обещания
- losApi: manualAdjust, waiveFee, promiseToPay **************** Полная страница * 4-up карты баланса (текущий, основной, проценты, следующий взнос) * Ручная фор...
Финальная партия — соответствие, пакеты, корректировки, Grafana, тесты
Соблюдение: - MlaCheckService - Закон о военном кредитовании охватывает поиск заемщиков Однозаписный запрос DoD MDC. Returns NotCovered if unconfigured so dev н...
P2 пакет — наблюдаемость, тесты, налог на конец года, реальные идентификаторы Stripe
Наблюдение: - микрометр-реестр-прометей на траектории - /actuator/prometheus экспонируется через конфигурацию управления (как локальный + k8s configmap) - Услуг...
LoanOrgStripeConnect + Кредитные налоговые/приобретенные поля + горячие индексы
- New LoanOrgStripeConnect entity (one-per-org, удерживает StripeConnectedAccountId) + Возможность подключения на борту) + репозиторий - Кредит: StripeCustomerI...
Фронтенд P1 — очередь снятия платы + график аудита
- losApi: chargeOffQueue / confirmChargeOff / auditByLoan ********************** D120 обзор страницы очереди; пользователь просматривает каждый кредит, добавляе...
P1 Batch — webhooks advance state, crons, вертикаль коммерции
Движение денег (основной P1): - LoanPaymentPoytingService: MarkSucceededAndPost / MarkFailed / MarkReturnedAndReverse / MarkDisbursement Преемник / MarkDrawDisb...
Закаливание P0 — формы, разрешение сеанса, способы оплаты
Формы (org-side): ********************** /{productUid}} Редактировать страницы - Новая форма займаПродукт: основы / ценообразование / лимиты / условия / соответ...
Упрочнение P0 - конечная точка Stripe Connect + PDF сплющивание
- Исправить импорт EsignClient: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos, а не .esign root Новый StripeConnectController POST ****...
/api/los/* прокси-маршрут → KamoLOS через k8s DNS
Зеркало /api/billing/[...path] Прокси-сервер BillingService: - *** сессия, разрешенная через Redis; X-Org-Id + X-Member-Id пересылается - /api/los/webhooks/* sk...
Добавить PERSONAL LOANS тип торговли
Обсуждение TypeLabels: extend Engagement Типовой союз + словарь - MarketCardGrid: цвет PERSONAL LOANS (#14b8a6) + значок Landmark + счетчик - Страница детализац...
Первоначальное получение личного займа + обслуживание
Новая весенняя загрузка 3.1.5 / микросервис Java 21 по образцу BillingService. Владеет доменом сквозного личного займа: LoanProduct / LoanOffer / Loan CRUD с у...
Добавить PERSONAL LOANS commerce type + entity package
CommerceType.PERSONAL LOANS + параллельный EngagementType + словарь - Записи BuiltinVendorКатегории для поставщиков личных кредитов - 15 субъектов JPA (LoanProd...
Фото-альбом загрузки используют тот же WS конвейер, что и вкладка Загрузки
Извлекает конвейер загрузки doc-manager (хеширование → проверка dedup → регистрация-или-загрузка → преобразование на основе WebSocket) в крючок повторно использ...
Скрыть активные = ложные программы от заемщиков в режиме реального времени
useProgramCatalog теперь отфильтровывает программы с помощью isActive=false Вернуть их колдуну. Флаг вычисляется на стороне сервера как (base.isActive и overrid...
Программа Backfill для существующих ипотечных рынков
DataLoader уже звонит **************************** после заполнения AppMortgage-engagement. Сметает все существующие MORTGAGE CommerceMarket и обеспечивает пред...
Предложения ипотечной программы Bootstrap на рынке создают + загрузочный бэкфилл
Когда пользователь создает CommerceMarket с помощью commerceType=MORTGAGE Markets & Fields settings tab — рынок нуждается в программе Предложения под ней для по...
Дублировать связующие, чтобы пользователи могли виляться, не затрагивая оригинал
Добавляет «Дубликативное» действие, доступное из контекстного меню списка связующего и из новой кнопки в заголовке редактора. Дубликат начинается с метаданных с...
Добавить POST ****************
Глубоко копирует связующее, которое запрашивающий может видеть (принадлежащее, совместно используемое или шаблон) в свежее связующее, принадлежащее запрашивающе...
Ипотечные программы Toggle + MORTGAGE engagement deep-link
- MortgageProgramsPanel теперь отправляет реальный коммутатор на каждой карте программы Оптимистическое обновление + откат от неудачи. Toggling - программа звон...
PUT /programs /{code}/active + обесценивание устаревших конечных точек POS
- MortgageProgramController получает PUT **************** с телом {"isActive": bool}, закрытым на LOS TAKE APPLICATION. делегаты на *******************, который...
Подобно тому, что вы видите доставку?
Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.
