BeYourMarket is a MVC web application, where it can be extended and customized with MVC pattern, Plugin and Theme architecture.
Basically, there are 3 layers, UI, Core and Data Access(where the underlying database can be MS SQL database, SQL Compact file or even MySQL database)
From the solution point of view, it's contains:
1. BeYourMarket.Web
It's the top layer Web Application contains all the UI logic.
2. BeYourMarket.Service
It's the data access layer with all the logic with reading/writing to the underlying database
3. BeYourMarket.Model
It's the data model layer with all the models mapped to the database
4. BeYourMarket.Core
it's the core layer with the plugin backbone components and other components that used across the library and the web application.