Skip to content

Commit

Permalink
Merge pull request #4 from jackyjia/feature/1
Browse files Browse the repository at this point in the history
ISSUE-1: updates README
  • Loading branch information
jackyjia authored Sep 25, 2022
2 parents 25768e6 + 6413f2b commit 2b1d6a8
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,34 @@
# MySuperLedger
MySuperLedger aims to enable SMEs with accounting capability that internet giants such as Alipay, PayPal have.
# What is MySuperLedger
MySuperLedger is a database specifically designed for accounting purpose. You can use it to create accounts, create ledgers,
do double-entry bookkeeping. Its goal is to equip SMEs with the capability to handle super large accounting volume
which usually internet giants such as Alipay, WeChat Pay, PayPal have.

## Why SMEs need accounting feature that big companies have
## Why SMEs will need to handle large accounting volume that big companies have
The main reason is I believe the pay-as-you-go payment model will lead to a burst of bookkeeping activities which can easily
reach the same magnitude of traffic and high-availability requirement that only internet giants have.

The accounting capability will be crucial to the success of SMEs that rely on the pay-as-you-go model. However they usually
don't have sufficient resources to develop their own accounting software, and existing accounting softwares
cannot meet these requirements.
The accounting capability will be crucial to the success of SMEs that rely on the pay-as-you-go model. However, they usually
don't have sufficient resources to develop their own accounting software, and existing ones are feature-rich but don't meet
these non-functional requirements, i.e., high traffic volume, 7x24 available, zero data loss, 100% auditable.

## Why I can do this
I designed and led the development of the financial accounting system for eBay management payment. The system can handle 1 million transactions
per second and easily scale out to support even higher throughput. It's also high available, 99.999% available in over two years,
that's 7-minutes downtime, a big part of which was caused by mis-operation. Besides, the system can guarantee no data loss, which is
also a must-have requirement on accounting system. Last but not least, it's 100% audit-able, it will not only tell you the
per second and can easily scale out to support even larger volume. It is also high available, 99.999% available in over two years,
that's 7-minutes downtime, it could get more 9s if that mis-operation didn't happen. Thirdly, the system can guarantee no data loss, which is
also a must-have requirement on financial accounting system. Last but not least, it's 100% audit-able, it will not only tell you the
account's latest balance, but also evey transaction that leads to it.

Here're two articles I wrote about the system.
Below are two articles I wrote about the system.
1. [超越“双十一” | ebay支付核心账务系统架构演进之路](https://mp.weixin.qq.com/s/O5_Rde5uUXvmBS2B7w2hOQ)
2. [eBay支付账务系统架构解析之“读”一无二](https://mp.weixin.qq.com/s?__biz=MzA3MDMyNDUzOQ==&mid=2650512756&idx=1&sn=04fd97a4c4129bb26c5dd3b6ea7e75f9&chksm=8731a520b0462c369671c63d06721ee7817984bf041964fbdeb24d513c9b31451cbb544ed2c1&scene=178&cur_album_id=1590887959409590275#rd)

## What's incoming
I'm going to provide following features:
1. Create an account with COA (Chart of Accounts) support
1. Create a Credit or Debit account
2. Create a ledger
3. Post a transaction to a ledger
3. Add a transaction to a ledger
4. Query account's balance
5. Query the transaction history of a ledger
5. Query the transaction history of an account or ledger

Stay tuned.

Expand Down

0 comments on commit 2b1d6a8

Please sign in to comment.