Our first implementation of the design will be a very simple application that delivers the core functionality of the specification and little else. This is known as a minimum viable product or MVP. Once we've established an MVP, we'll have a better understanding of how to develop it into a final product.
Before we get to that, let's take a moment to evaluate our technology choices.