Secure Azure SMS Service
Authenticated SMS API with Audit Logging and Rate Limits
Built a Flask-based SMS messaging application using Azure Communication Services, authenticated REST APIs, rate limiting, audit logging, message history, and containerized PostgreSQL-backed deployment.
Client
The Conrad Group
Completion
1 month
Category
Cloud & Platform Integration
Situation
The Conrad Group needed a controlled SMS messaging service that could send messages through Azure Communication Services while preserving accountability, usage controls, and operational history.
Task
Design a secure SMS service with a web interface, authenticated API access, audit trails, rate limiting, and containerized deployment so messaging could be integrated into internal workflows without relying on ad hoc scripts.
Action
→Integrated Azure Communication Services for SMS delivery through a Python and Flask application
→Implemented REST API endpoints with API key management, authentication, rate limiting, and usage tracking
→Built audit logging and message history so messaging activity can be reviewed and traced
→Packaged the service with Docker, PostgreSQL, health checks, and production-oriented runtime settings
Results
✓Created a reusable SMS capability with stronger access control and operational traceability
✓Improved accountability for outbound messaging through audit logs and message history
✓Reduced workflow friction by exposing both a web dashboard and authenticated API path
✓Demonstrated secure Azure communication integration without exposing private phone numbers or credentials