As you already might have read on the scenario page, the goal of the TypoGento project was to fully integrate an e-commerce application into an existing TYPO3-managed content web site. Users of the website, maybe a closed group of users, were made to buy products of the given company within the same website.
Keeping both applications separately would mean having to exchange different information between them. To explain this a little further we’ll have a look at a little example:
Menus are generated dynamically by TYPO3. Active pages “know” about their siblings and sub pages and menu items are generated context-based. If we wanted to integrate Magento products into the given hierarchy we’d have to pass the current page structure to Magento as well as category or product information to TYPO3. This would add serious complexity to both systems.
The solution to this situation is to integrate one application into the other. Magento already offers the opportunity to use external content management functionality but this would neither fit our scenario nor the characteristics of TYPO3. Additionally we can profit from the powerful tools TYPO3 already offers concerning content mangement.