Skip to main content

Fraud/Risk Service

Purpose

Real-time transaction screening, risk scoring, and fraud rule evaluation.

Responsibilities

  • Fraud rule evaluation
  • Risk scoring (0-100)
  • Velocity checks
  • Anomaly detection
  • Manual review queue

Non-Responsibilities

  • Payment execution (Payment Service)
  • Customer data management (Customer Service)

APIs

MethodEndpointAuthDescription
POST/api/v1/fraud/checkSERVICEScreen transaction
GET/api/v1/fraud/reviewsRISK_ANALYSTPending reviews
PUT/api/v1/fraud/reviews/{id}RISK_ANALYSTApprove/decline

Database

TableKey ColumnsDescription
fraud_checksid, payment_id, score, decision, rules_triggeredCheck results
fraud_rulesid, name, condition, action, enabledRule definitions
review_queueid, fraud_check_id, status, analyst_idManual reviews

Kafka

Produces: FraudCheckCompleted Consumes: FraudCheckRequested Partition key: payment_id

Dependencies

Sync: Customer Service (profile), Payment Service Async: Kafka-driven screening

Failure Handling

  • Rule engine failure → default to REVIEW
  • High latency → async path with payment hold

Scaling

CPU-bound rule evaluation. Scale horizontally. Cache customer risk profiles.

Security

RISK_ANALYST for review queue. SERVICE role for automated checks.

Observability

Metrics: fraud_processing_latency, fraud_decisions_total\{decision\}.