A Bookkeeping Service (or a Ledger Component) is a service that keeps track of money sent and money received on behalf of a client. The purpose of this service is to record all financial activities and allow getting the account balance for a given client.
In this post, we will discuss the design of a Bookkeeping Service / Ledger Component, which is asked in lots of interviews, especially by Fin-Tech companies.