Case Study · Humanitarian Aid
A multilingual legal aid platform for people forced from their homes
An international humanitarian NGO gives legal help to refugees, internally displaced people and communities affected by forced displacement. AMT designed and built a multi-tenant, multilingual counselling platform and client portal for it, and has run the platform under an SLA for more than six years.
Schedule Technical DiscoveryYour first conversation will be with a senior technical partner, not a salesperson.
Published
At a glance
- Client
- International humanitarian NGO protecting the rights of refugees, internally displaced persons and communities affected by displacement
- Industry
- Humanitarian aid
- What AMT built
- Multi-tenant, multi-organisation, multilingual legal aid counselling content platform and client portal
- Engagement
- Design, build and deployment, then SLA-based support and enhancements for more than six years, still running
- Stack
- Angular PWA, Node.js, MongoDB, Yonyx decision trees
- Result
- One platform for legal counselling content across organisations and languages, with standardised counselling workflows
The short version
The NGO's legal guidance was spread across organisations, languages and manual processes. AMT built one multi-tenant platform where each organisation runs its own legal aid workflows, counsellors follow decision trees instead of searching for answers, and the people being helped reach information through a web client portal. AMT has supported and extended the platform under an SLA ever since, for more than six years.
The problem
The people this NGO serves have been displaced by armed conflict, human rights violations, violence, climate change and natural disasters. Legal help reaches them across many regions and languages, which created hard problems:
- Fragmented legal information. No central place held accurate legal guidance, procedures and counselling information across organisations.
- Manual counselling. Workflows were run by hand, which caused delays.
- Language barriers. Consistent guidance across languages and regions was difficult.
- Many organisations, one platform. Each organisation needed to run independently on shared technology.
- Changing law. Legal procedures and regulations change often, so content needed fast updates.
- Access. Counsellors and beneficiaries needed easy access to up-to-date information.
What AMT built
Multi-tenant, multi-organisation architecture
Several organisations share one application. Each administers its own operations, and new organisations and regions can be onboarded on the same foundation.
Multilingual legal counselling
Counselling content and workflows run in multiple languages, so organisations can give the same quality of legal guidance to communities with different language needs.
Legal aid content curation
Legal counselling content, guidelines and procedures are managed in one place and updated as regulations and procedures change.
Decision-tree counselling with Yonyx
AMT integrated Yonyx decision-tree technology. Counsellors are guided through set questions, procedures and decision paths, which cuts manual lookups and standardises how counselling is delivered.
Client portal
A web-based portal gives access to legal aid information and services, with the same experience across organisations and languages.
More than six years of SLA support
After launch, AMT stayed on as the NGO's technology partner. Under an agreed SLA, AMT provides:
| Responsibility | What it covers |
|---|---|
| Application support | Issue resolution within agreed response and resolution commitments |
| Maintenance | Bug fixes, corrective maintenance, technical improvements |
| Enhancements | Functional updates as requirements change |
| Production support | Troubleshooting and operational continuity |
| Technology maintenance | Keeping components and dependencies current and stable |
| Continuous improvement | Evolving the platform as counselling processes change |
Results
- Centralised legal counselling content and procedures across organisations
- Better access to legal help for communities speaking different languages
- Consistent counselling through structured decision-tree workflows
- Less manual work and faster information retrieval during counselling
- A scalable base for more organisations and regions
- Simpler updates to legal guidance
- More than six years of continuous SLA-based support
Technology stack
| Layer | Technology |
|---|---|
| Front end | Angular PWA (Progressive Web Application) |
| Back end | Node.js |
| Database | MongoDB |
| Decision tree engine | Yonyx |
Before you build something similar
- Who maintains the content? Legal guidance changes. Give the people who know the law a way to update it without a developer.
- Is it one organisation or many? If partners will run their own workflows, design multi-tenancy in at the start.
- Which languages, and who translates? Plan translation workflows, not just a language switcher.
- Who supports it in year three? Humanitarian platforms outlive their first funding cycle. Agree support terms before launch.