Skip to main content

Seri - Software Requirements Specification

Overview

SMS Platform for Developers with two-tier architecture: Admin infrastructure management and Developer API access.

Functional Requirements

Core SMS Features

  • REST API for sending SMS messages
  • Automatic message chunking for long texts
  • Tag-based message routing
  • Webhook delivery for incoming messages
  • Real-time message delivery tracking

Administrator Features

  • SMS device registration and management
  • SIM card configuration and phone number management
  • Webhook routing configuration
  • System health monitoring

Developer Features

  • Simple REST endpoints for SMS operations
  • Webhook management and testing
  • Multi-app support on shared phone numbers
  • Message analytics and delivery tracking

Non-Functional Requirements

Performance

  • API response time: < 200ms
  • Message delivery: < 30 seconds
  • Support concurrent processing

Security

  • Keycloak authentication for all endpoints
  • Encrypted device credentials
  • Rate limiting on API calls

Scalability

  • Multiple SMS devices per admin
  • Multi-tenant developer support
  • Future platform expansion support

Technical Stack

  • Frontend: Next.js 15, TypeScript, Tailwind CSS
  • Auth: NextAuth + Keycloak
  • State: Zustand
  • APIs: REST with webhook integration