JSON provides a flexible data model, which can support an infinite number of schemas, as the schema is explicitly stored alongside every value. Every application evolves over time, schemas change, new models are defined. It is important to have a plan for managing and adapting these changes into your data model and applications smoothly, this document is intended to explain best practices and conceptual implementations of how this might work.
Note: All code examples included are in pseudo-code. They are provided to relay the logical concept only. The conceptual high-level logic and JSON properties should be adapted to your organizational coding standards and programming language.
Before you get started you should take the following prerequisites into consideration: