Не зная специфику вашего проекта в качестве общего практического правила, я бы выбрал самое маленькое / простейшее решение, которое работает. Если они ожидают роста в течение длительного времени, они должны ожидать, что их ИТ-решения будут расти вместе с ними.
Это прискорбно, но кажется, что большинству программного обеспечения требуется несколько попыток, чтобы понять это правильно, и даже тогда естественные изменения, которые произойдут, могут быть трудными для решения.
Так что, если вы не сможете четко объяснить, почему было бы хорошо вложить много усилий в то, что может / произойдет / потребуется в будущем, я бы оставил это простым.
А что касается наследования органически выращенных систем ™, я думаю, что это лишь плохая ситуация, если заинтересованные стороны не знают, что вы начали с чего-то простого, что может быть отброшено, как только потребности изменятся (но опыт не будет! !!!) тогда это может быть кошмарно, так как вы не можете делать правильные вещи. Но если все знают с самого начала, что это за идея, и что они должны ожидать изменений в ИТ-решениях вместе с изменениями / ростом бизнеса, то, по моему скромному мнению, не должно быть никаких больших проблем.
Подводя итог, сделайте самое простое, что работает, и убедитесь, что заинтересованные стороны понимают, что это не разовая вещь.