External Vendor Integrations (Welocalize / Junction / Moravia) — business view
Technical trace: External Vendor Integrations (Welocalize / Junction / Moravia)
1. Business Summary
Polls partner platforms for inbound work offers/jobs, maps fields (language, unit, task type), accepts work, and creates internal Tasks/Jobs/RFRs.
2. Business Value
Automated work intake from larger LSP partners — major revenue stream.
3. Users / Stakeholders
Vendor managers, operations, finance.
4. Workflows
- Polling jobs run per account/brand on a schedule.
- A limiter filters offers by available languages and word-count caps.
- Bulk acceptance endpoints assert work back to the partner.
5. Sub-Features
- Token/credential management per partner.
- Language/task-type mapping templates.
- Acceptance tracking and logs.
6. Business Rules
- Limiters filter by language and word limits.
- Partners require certifications for some languages (Junction).
- Some flows accept offers in bulk.
7. Data Entities
Welocalize Offers / Languages / Account Token / Task / Log; Junction Task; Moravia Job.
8. Entry Points
- Partner integration screens; cron jobs per account/brand.
9. Inputs & Outputs
- Inputs: external offers.
- Outputs: internal Tasks/Jobs/RFRs.
10. Integrations
- Welocalize, Junction, Moravia partner APIs.
11. Calculations / Logic
- Field mapping and limiting.
12. Status Lifecycle
- Offer → accepted → assigned → completed.
13. Permissions
- Vendor management; brand-scoped.
14. Reports & KPIs
- Offer counts, acceptance rate, throughput per partner.
15. Risks & Observations
- Hard-coded tokens / JWTs in code.
- Fire-and-forget acceptance — failures may not be retried.
- No rate limiting on inbound API.
16. Source Code Evidence
app/Controller/{WelocalizeController, JunctionController, MoraviaController}.php.