Development Notes/Concepts The Arete Engine should have a standard interface accessable via both email and the web. +-----+ +---+ |Email| |Web| +-----+ +---+ | | +------------+ |Arete Engine| +------------+ Between turn runs, the data should be split into dynamic and static data. Data that can be changed by a player between turn runs should be in the Player object and all other data should be in the Faction object and others. Inter-turn message-processing logic: Receive email Parse for dynamic orders Authenticate dynamic orders Attempt dynamic orders Report status of attempts Parse for static orders Authenticate static orders Attempt to log static orders Report status of attempts Reply with attempt reports