Честный ответ: Похоже, вы либо чрезмерно инженеризированы , либо безответственно заново изобретаете колесо.
Я хочу построить слабосвязанную и
конфигурируемая архитектура, которая может быть
повторно.
Это прекрасная цель, но является ли это требованием этого проекта? Я предполагаю, что это не фундаментальное требование, в лучшем случае приятное для обладания. Кажется, что бизнес нуждается в инструментальной панели с некоторыми экспортируемыми диаграммами и отчетами, и вы предлагаете создать платформу. Это классическая чрезмерная инженерия.
Если вам действительно нужна платформа многократного использования, потребуются значительные усилия и навыки для создания интуитивно понятной, надежной, безопасной, тестируемой, конфигурируемой и поддерживаемой платформы отчетности с использованием сложных и обучаемых средств разработки.
И даже если вы создадите идеальную платформу, у вас будет собственная система, которую никто не знает . Если вы используете установленную платформу BI / отчетности, вы можете нанимать людей, которые уже знакомы с этой технологией, или направлять людей на изучение уже существующих учебных материалов.
Другими словами, его будет сложно и дороже построить, что плохо, но также сложнее и дороже для использования организацией в ближайшие годы, что еще хуже. Я обычно выбираю build over buy, но отчетность - известная проблема, которая достаточно хорошо решена коммерческими платформами.
Так что, конечно, эта архитектура звучит разумно. И, не зная больше о требованиях, невозможно судить: может быть, вам действительно нужно создать это с нуля, но из вашего описания «Создание диаграмм (своего рода Dashboard)» создание платформы отчетности кажется ненужным, хотя, возможно, довольно забавным.