Architecture - MikeAWilliams/white_card GitHub Wiki
The software consists of two parts which run as separate programs, perhaps on different machines or perhaps using docker. The Frontend is the user facing interface. It does not make decisions or interact with the database. Instead it simply presents information to the user and makes requests to the Backend via restful api.
The Backend contains all program logic and access to the database. It provides this functionality to the Frontend, or anything else via restful api.