Więc muszę stworzyć dwie aplikacje w tym projekcie? Jedna aplikacja dla jednego produktu.
Nie, nie. W sklepie internetowym dodanie w przyszłości nowego produktu nie powinno wymagać żadnych zmian w kodzie; jedynie dodania (przez interfejs) kilku nowych wierszy do bazy danych. W kodzie ogólnie nie powinno być ani jednej linii dotyczącej jakiegoś konkretnego produktu.
(Chyba, że te "produkty" o których mówisz są fundamentalnie różne i interfejs sklepu jest dla nich zupełnie inny - na przykład, jeden ma typowy sklepowy "dodaj do koszyka" etc, a drugi ma tylko formularz zamówienia)
Aplikacje są przede wszystkim narzędziem do organizacji kodu. Na przykład często oddziela się aplikację dla "głównego" sklepu, dla panelu użytkownika (zmiana hasła etc) i dla panelu admina. Ale na początek można też po prostu wszystko zrobić w jednej i zaczekać aż aplikacja stanie się większa.