v v Business Process AMTV Streaming TV Streaming
General Architecture DB (SMS) Subscriber Management System CMS Gateway CMS WEB Gateway WEB Payment Gateway Payment System Finance Gateway Accounting
Description Core SMS: Subscriber database, packaging, payment processing, invoicing Gateway: As interface between core SMS and external system Web Admin Web Interface : Admin dashboard, Analytics, Monitoring (message REST-JSON) Payment provider Payment Gateway: Process online payment: credit card or paypal (message: SOAP, XMLRPC, ISO8583) CMS CMS Gateway: Subscriber state, packages (as a client and as a server, message: depend on CMS) Accounting Finance Gateway : Subscriber payment state, Payment reporting
Data Flow Diagram (DFD) Admin Subscriber Payment System Management Service (SMS) DB CMS 1. Conf. Setting 5. Login 3. Payment 4. Pay 8. Access Content 11. Content List/show stream 7. Validation 6. Login/password Forward to CMS 2. Register 9. Authoristaion check 10. Authoristaion
Updated DFD Description 1.Configuration Setting Admin Dashboard Analytics Monitoring 2.Register: from subscriber to SMS 3.Subscriber submit payment to SMS Payment Methode (Credit card or Paypall) 4.SMS submit Pay to Payment System Payment Processing 5.Login from subscriber’s app to CMS 6.Login from CMS to SMS 7.Authentication from SMS to CMS 8.Access Content from app to CMS 9.CMS checsks Subscriber State 10.Validation CMS get information about Subscriber State 11.Content List Streaming
Sequence Diagram AdminSubscriberSMSCMSPayment Time Monitoring & Management Login Response Payment process Login & Data Editing Session Notification Register subscription At each login
Registration Process Personal info
Login Process
Payment Inquiry
Payment
Database Table 1.User/subscriber 2.Payment 3.Product List 4.Package List 5.Device Type & Device List 6.Transaction History
Database Table Mapping
Database – User Table 1.ID User identity registration number (Primary) 2.Name Name of user 3. User address (Primary Key) 4.Birth Date 5.Address 6.User Name User name used for login 7.Password
Database – Payment Table 1.Payment ID 2.ID User identity registration number 2.Name Name of user 3.Product ID 4.Package ID 5.Device ID 6.Payment Methods Paypall / Credit Card 7.Payment Status Pay or Not Pay
Database – Product List Table 1.Product ID 2.Product Name 3.Product Category Adult / Family Content 4.Product prize
Database – Package List Table 1.Package ID 2.Package Name 3.Package Category Product list in package 4.Package Prize
Database – Device Type Table 1.Device ID 2.Device List 3.Device Type
Database – User History Table 1.Name 2.Product Name 3.Package Name 4.Device Type 5.Login Date & Time 6.Logout Date & Time 7.Purchase History
CMS/SMS API Classification 1.Register 2.Login 3.Profile : Change Change Password 4.Payment : Payment Methode Payment Schedule 5.Class 6.Device Management 1.Login 2.Authentication 3.Authorization 4.Sessions management (to limit the number of simultaneous session with the same account) 5.Device Management
WEB Classification 1.Admin 2.Monitoring 3.Reporting 4.Maintenance 5.Register 6.Profile : Change Change Password 7.Payment : Payment Methode Payment Schedule