Tell me about building a toy application that meets a series of increasingly complex requirements, from initial MVP to later enhancements.
Implement run_toy_app(operations) as a deterministic in-memory application. Support adding, reading, updating, deleting, and listing records by optional ID prefix. Return one result for each operation, sorting listed IDs lexicographically.
The input is a list of operation dictionaries, and the output is a list. Values are integers. get returns null for a missing ID; add, update, and delete return booleans.
def run_toy_app(operations):