Seeder is responsible for populating database tables with lender and borrower entries.
MatchMaker is a thread that scans these tables for entries and attempts to match them. If a match occurs a Loan object is created and then handled by a 2nd thread called LoanProcessor.
LoanProcessor is responsible for maintaining the events that occur for a lender paying back a loan to a borrower.