The project comprises of:
- An on-chain voting program (Solana "programs" are what other projects often call "smart contracts")
- A client that can send messages to voting program to
- submit proposals
- add voters
- vote
- delegate votes
- check the status of voting