The solution strategy might evolve during development: Don’t try to decide everything up-front - but better build your system iteratively / incrementally.

Whenever you proved an idea, an approach or a concept useful, you can then add the appropriate documentation.