Modularity
The puzzle box will be modular, so the individual panels can be exchanged.
This requires a modular setup in the physical construction, the configuration of the puzzles and the communication between puzzles.
The puzzles will be mounted on a panel.
The puzzles will be managed by a controller. This controller contains the puzzle story. It will trigger puzzles to be come active when certain conditions in the story are met. The puzzles will contain all logic necessary to play the puzzle. They will report their status (not solved -> solved) to the controller.