Your SlideShare is downloading. ×
0
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Ольга Соболева и Кирилл Иванов "Обработка транзакций на примере телекоммуникационной компании". Выступление на Cassandrd Conf 2013
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

548

Published on

Published in: Economy & Finance, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
548
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Billing transaction processing Olga Soboleva Kirill Ivanov
  • 2. Problem Statement Customer can: • Top up an account • Make calls, send text messages and use internet • Get current balance
  • 3. Use Case Customer's account (0$)
  • 4. Use Case Top up: +250$ Customer's account (250$)
  • 5. Use Case SMS (1 unit): -2$ Call (5 minutes): -5$ Top up: +250$ SMS (2 units): -4$ Customer's account (239$)
  • 6. Transaction Processing transaction Balance service
  • 7. Transaction Processing transaction Balance service Transactions
  • 8. Transaction Processing transaction Balance service async Transactions Transaction handling
  • 9. Transaction Processing transaction Balance service async Transactions Transaction handling Settings
  • 10. Transaction Processing transaction Balance service async Transactions Transaction handling Settings Charges
  • 11. Transaction Processing CF: Transactions
  • 12. Transaction Processing CF: Transactions Row: "transactionId" …
  • 13. Transaction Processing CF: Transactions Row: "transactionId" Col: "transactionId" Transaction: • transactionId • transactionDate • senderId • recipientId • resourceId • resourceCount …
  • 14. Transaction Processing Write off sample Transaction: • transactionId • transactionDate • senderId • recipientId • "sms" • 3 Top up sample Transaction: • transactionId • transactionDate • customerId • customerId • "money" • 250
  • 15. Transaction Processing CF: Charges
  • 16. Transaction Processing CF: Charges Row: "customerId" …
  • 17. Transaction Processing CF: Charges Row: "customerId" Col: "yyyy-MM-ddTHH-mm-ss-fffffff:transactionId" Charge: • Money • Type (WriteOff or TopUp) • TransactionDate • TransactionId … …
  • 18. Transaction Processing Write off sample Charge: • -2$ • WriteOff • TransactionDate • TransactionId Top up sample Charge: • +250$ • TopUp • TransactionDate • TransactionId
  • 19. Problem Statement Customer can: • Top up an account • Make calls, send text messages and use internet • Get current balance
  • 20. Get Current Balance Charge 1 + Charge 2 + … + Charge N
  • 21. Get Current Balance Charge 1 + Charge 2 + … + Charge N Balance
  • 22. Get Current Balance time charges count
  • 23. Get Current Balance time charges count
  • 24. Get Current Balance Charge N … Charge k+1 Charge k … Σ Charge 1 Solution — aggregate balance
  • 25. Get Current Balance Charge N … Charge k+1 Charge k last aggregation now - Δt now Charge N Σ … time Charge k+1 balance set up Charge 1 Σ … Solution — aggregate balance
  • 26. Get Current Balance CF: AggregatedBalance Row: "customerId" …
  • 27. Get Current Balance CF: AggregatedBalance Row: "customerId" Col: "customerId" AggregatedBalance : • Money • AggregationDate …
  • 28. Problem Statement Customer can: • Top up an account • Make calls, send text messages and use internet • Get current balance
  • 29. Problem Statement Customer can: • • • • Top up an account Make calls, send text messages and use internet Get current balance Buy package of services
  • 30. Package of Services Charge structure money resource count resource id type …
  • 31. Package of Services Charge structure money resource count resource id type … WriteOff … Example -6$ -3 "sms"
  • 32. Package of Services Charge structure money resource count resource id type … Annul … Annul — — "sms"
  • 33. Package of Services Charge (+10$) Balance • 10$
  • 34. Package of Services Charge (+10$) Charge (+100 sms) Balance • 10$ • 100 sms
  • 35. Package of Services Charge (+10$) Charge (+100 sms) Charge (-2 sms) Balance • 10$ • 98 sms
  • 36. Package of Services Charge (+10$) Charge (+100 sms) Charge (-2 sms) Charge (-5 sms) Balance • 10$ • 93 sms
  • 37. Package of Services Charge (+10$) Charge (+100 sms) Charge (-2 sms) Charge (-5 sms) Annul Balance • 10$
  • 38. Package of Services Charge (+10$) Charge (+100 sms) Charge (-2 sms) Charge (-5 sms) Annul Charge (-3 sms) Balance • 4$
  • 39. Problem Statement Customer can: • • • • Top up an account Make calls, send text messages and use internet Get current balance Buy package of services
  • 40. Problem Statement Customer can: • • • • • Top up an account Make calls, send text messages and use internet Get current balance Buy package of services Buy flat rate
  • 41. Flat Rate • To all recipients • To fixed recipients
  • 42. Flat Rate • To all recipients • To fixed recipients Settings transaction Transaction handling Not processed Charges
  • 43. Problem Statement Customer can: • • • • • Top up an account Make calls, send text messages and use internet Get current balance Buy package of services Buy flat rate
  • 44. Kirill Ivanov ikp@skbkontur.ru Olga Soboleva olgasob@skbkontur.ru

×