В состав системы входят модули, которые вы собираетесь построить. вещи, которые находятся вне области видимости, обычно будут подсистемой, которую вы не будете разрабатывать.
Пример: если я создаю веб-сайт, который показывает информацию о ресторанах. Данные о ресторане находятся в области видимости, карта с указанием расположения ресторана выходит за пределы области видимости!
Я бы предложил использовать Google или Bing Maps (API) и не разрабатывать этот модуль самостоятельно.