44
Billing transaction processing Olga Soboleva Kirill Ivanov

Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Embed Size (px)

Citation preview

Page 1: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Billing transaction processing

Olga SobolevaKirill Ivanov

Page 2: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem Statement

• Top up an account• Make calls, send text messages and use internet• Get current balance

Customer can:

Page 3: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Use Case

Customer's account

(0$)

Page 4: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Use Case

Top up: +250$

Customer's account(250$)

Page 5: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Use Case

SMS (1 unit): -2$

Call (5 minutes): -5$

SMS (2 units): -4$

Top up: +250$

Customer's account(239$)

Page 6: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Balance service

transaction

Page 7: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Balance service

Transactions

transaction

Page 8: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Balance service

Transactions

transaction

async

Transaction handling

Page 9: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Balance service

Transactions

transaction

async

Transaction handling

Settings

Page 10: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Balance service

Transactions Transaction handling Charges

Settings

transaction

async

Page 11: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction ProcessingCF: Transactions

Page 12: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction ProcessingCF: Transactions

Row: "transactionId"

Page 13: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction ProcessingCF: Transactions

Row: "transactionId"

Col: "transactionId"

Transaction:• transactionId• transactionDate• senderId• recipientId• resourceId• resourceCount

Page 14: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Transaction:• transactionId• transactionDate• customerId• customerId• "money"• 250

Top up sampleTransaction:• transactionId• transactionDate• senderId• recipientId• "sms"• 3

Write off sample

Page 15: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction ProcessingCF: Charges

Page 16: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction ProcessingCF: Charges

Row: "customerId"

Page 17: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction ProcessingCF: Charges

Row: "customerId"

Col: "yyyy-MM-ddTHH-mm-ss-fffffff:transactionId"

Charge:• Money• Type (WriteOff or TopUp)• TransactionDate• TransactionId

Page 18: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Transaction Processing

Charge:• +250$• TopUp• TransactionDate• TransactionId

Top up sampleCharge:• -2$• WriteOff• TransactionDate• TransactionId

Write off sample

Page 19: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem Statement

• Top up an account• Make calls, send text messages and use internet• Get current balance

Customer can:

Page 20: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current Balance

Charge 1

Charge 2

Charge N

+

++

Page 21: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current Balance

Charge 1

Charge 2

Charge N

+

++

Balance

Page 22: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current Balance

charges count

time

Page 23: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current Balance

charges count

time

Page 24: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current BalanceSolution — aggregate balance

Σ Char

ge 1

Char

ge k

Char

ge k

+1

Char

ge N

Page 25: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current BalanceSolution — aggregate balance

time

Char

ge k

+1

Char

ge N

nownow - Δtlast aggregation

Σ

Σ Char

ge 1

Char

ge k

Char

ge k

+1

Char

ge N

balance set up

Page 26: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current BalanceCF: AggregatedBalance

Row: "customerId"

Page 27: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Get Current BalanceCF: AggregatedBalance

Row: "customerId"

Col: "customerId"

AggregatedBalance :• Money• AggregationDate

Page 28: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem StatementCustomer can:• Top up an account• Make calls, send text messages and use internet• Get current balance

Page 29: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem StatementCustomer can:• Top up an account• Make calls, send text messages and use internet• Get current balance• Buy package of services

Page 30: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Charge structure

money typeresourcecount

resourceid …

Page 31: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Example

Charge structure

money typeresourcecount

resourceid …

-6$ -3 "sms" WriteOff …

Page 32: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Annul

Charge structure

money typeresourcecount

resourceid …

— — "sms" Annul …

Page 33: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Balance• 10$

Charge (+10$)

Page 34: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Charge (+100 sms)

Balance• 10$• 100 sms

Charge (+10$)

Page 35: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Charge (+100 sms)

Charge (-2 sms)

Charge (+10$)

Balance• 10$• 98 sms

Page 36: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Charge (+100 sms)

Charge (-2 sms)

Charge (-5 sms)

Charge (+10$)

Balance• 10$• 93 sms

Page 37: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Charge (+100 sms)

Charge (-2 sms)

Charge (-5 sms)

Annul

Charge (+10$)

Balance• 10$

Page 38: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Package of Services

Charge (+100 sms)

Charge (-2 sms)

Charge (-5 sms)

Annul

Charge (-3 sms)

Charge (+10$)

Balance• 4$

Page 39: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem StatementCustomer can:• Top up an account• Make calls, send text messages and use internet• Get current balance• Buy package of services

Page 40: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem StatementCustomer can:• Top up an account• Make calls, send text messages and use internet• Get current balance• Buy package of services• Buy flat rate

Page 41: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Flat Rate

• To all recipients• To fixed recipients

Page 42: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Flat Rate

Transaction handling

Chargestransaction

• To all recipients• To fixed recipients

Not processed

Settings

Page 43: Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление

Problem StatementCustomer can:• Top up an account• Make calls, send text messages and use internet• Get current balance• Buy package of services• Buy flat rate