Amela
TelecomGuard — Platform Development Story
ℹ︎To protect confidentiality, company names, project names, and system images have been replaced with pseudonyms and mock data.

Days free from spam calls, built in-house from scratch.

CallShield is a crowdsourced mobile app that identifies and auto-blocks spam calls by aggregating user ratings. Everyone who joins helps grow the 3.2M-entry number database.

"Unknown callers, unstoppable spam, no reward for reporting" — a story of building a brand-new platform from scratch in six months, in-house, satisfying the three pillars of reassurance, participation, and continuity all at once.

Identified-number DB
3.2M+ entries
Community posts
Incoming-call ID
Real-time
OS-native incoming-call screen
Participation incentives
PointsRewards
Redeem for coupons
Supported OS
iOS· Android
Both platforms
Incoming…
0120-555-018
⚠ Suspected refund fraud
Community ratings · 1,284 reports
Harmful
Spam
Useful
Block
Answer
01
CLIENT
About the client

TelecomGuard, a leading force in spam-call countermeasures in Japan.

TelecomGuard is on a mission to protect people from the rising tide of specialized fraud and spam calls. It chose a participatory approach — aggregating nuisance-number data that no individual or single company could gather alone, as ratings from each and every user.

At the core of the business model is a virtuous cycle: the more users rate numbers, the more the database grows, and that accuracy in turn draws more users. Posts earn points redeemable for coupons, sustaining the community's ongoing participation.

Identification DB
3.2M+
Registered numbers
Ratings
Participatory
Community
Supported OS
2
iOS / Android
BUSINESS FLOW
STEP 1 · User
Rate a number and post

Submit a rating as Harmful / Spam / Useful.

STEP 2 · Foundation
Aggregated into the community DB

Merge ratings and update identification data.

STEP 3 · Device
Auto-sync to each device

Updates the CallKit / device directory.

STEP 4 · Incoming call
Identify & auto-block

Show the caller, block spam numbers. Reward posters with points.

02
CHALLENGE
Design challenges to solve

Four structural requirements the platform had to meet.

None of these were technology-selection issues — they were business requirements tied directly to reassurance, participation, continuity, and accuracy. Building new from scratch, we had to design them so all four hold at once.

Individuals can't gather data alone

Get the mechanism wrong, and spam-number info stays scattered across individuals, unused — so identification accuracy never improves.

Can't judge on incoming calls

Without instant caller info, users can't tell whether to answer, suffering harm and lost opportunities.

Motivation to participate doesn't last

Design no reward for reporting, and reporting becomes a dead letter, so the database never grows.

Hard to reflect to devices

Get the sync design wrong, and the latest ratings never reach the device, so blocking doesn't work.

03
ARCHITECTURE
Architecture we built together

Turn spam-call countermeasures into an unstoppable foundation across four domains.

We built the four pillars — reassurance, participation, continuity, and accuracy — from scratch, in-house. The design runs end to end: a data platform aggregating user ratings, instant display on the OS-native incoming-call screen, point rewards that sustain participation, and automatic sync to devices.

Amela
EXECUTION
6months
Period
24man-months
Total effort
Domain ①
Identification data
✕ Challenge
Individuals alone can't gather enough spam-number data.
✓ Solution
Building a community-driven database from scratch
Aggregate user ratings to a 3.2M-entry scale.
Domain ②
Incoming-call ID
✕ Challenge
On incoming calls, the caller is unknown — no way to judge.
✓ Solution
Instant caller and risk-level display on the OS-native incoming-call screen
iOS CallKit Call Directory / Android integration.
Domain ③
Motivation to participate
✕ Challenge
Reporting gives the user no payoff, so it doesn't last.
✓ Solution
In-house point rewards + coupon redemption
Reward points for rating posts and registering numbers.
Domain ④
Device sync
✕ Challenge
The need to reflect the ratings DB to every device safely and automatically.
✓ Solution
Deliver the latest blocklist via auto-sync
Updates the CallKit directory.
iOS
SwiftCallKit (Call Directory)CoreData
Android
KotlinMVVM + RoomKoin DICoroutines
Telecom & others
Retrofit + OkHttpNavigationGlide
04
IMPACT
Value the platform creates

TelecomGuard's cycle of reassurance, accelerated.

This foundation isn't a technology metric — it keeps producing business outcomes: lower fraud-exposure risk, peace of mind for families, and a database that grows itself.

A foundation that prevents spam calls before they happen

Shows the risk level on incoming calls so users can judge safely.

A system that protects the family

Auto-blocks dangerous numbers, so elderly family members can use their phones with peace of mind.

A self-growing database

More participation means higher accuracy, which in turn attracts more users.

A design that keeps freshness at low cost

Delegates information gathering to the community, minimizing operational load.

STAKEHOLDER
Users
General users
✕ Typically
Afraid to answer unknown numbers.
✓ With TelecomGuard
Caller and risk level are clear at a glance on incoming calls.
Business impact
Drastically reduce the risk of spam-call harm
STAKEHOLDER
Elderly family members
The protected side
✕ Typically
Easy targets for scam calls.
✓ With TelecomGuard
Auto-blocks dangerous numbers.
Business impact
Peace of mind for the whole family
STAKEHOLDER
Posting community
Users who rate
✕ Typically
Reporting has no upside, so it easily becomes a dead letter.
✓ With TelecomGuard
Ratings earn points redeemable for coupons.
Business impact
A self-growing number DB (3.2M entries)
STAKEHOLDER
Operator
Service provider side
✕ Typically
Collecting and updating spam-number data is costly.
✓ With TelecomGuard
Community posts automatically expand and update the DB.
Business impact
Maintain high-freshness identification accuracy at low cost
05
DEMO
Three scenarios

Experience CallShield in a live demo.

FLAGSHIP
Incoming-call ID
Users
  • · Real-time community ratings during the call
  • · Visualize risk as Harmful / Spam / Useful
  • · Block spam calls with one tap
Launch demo →
Posting number ratings
Users
  • · Search a number and review report details
  • · Post a rating as Harmful / Spam / Useful
  • · Earn points per post (+30pt)
Launch demo →
Points & coupon redemption
Users
  • · Check point history
  • · Redeemable for convenience-store and café coupons
  • · Invite-a-friend bonus via referral code
Launch demo →