> For the complete documentation index, see [llms.txt](https://docs.bunzz.dev/product-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bunzz.dev/product-docs/introduction/fundamentals.md).

# Fundamentals

## Bunzz's responsibilities

A DApp basically consists of smart contracts, front-end, and back-end.&#x20;

Bunzz supports smart contracts and front-end. Smart contracts are supported by the **Bunzz application**, and the front-end is supported by the **bunzz-sdk**.

## Structure of Bunzz project

A Bunzz project consist of multiple or a single module. And a **module** consists of a group of smart contracts.

![](https://lh3.googleusercontent.com/_qUSMlMg_uFe6rLtT6d0dANhlt7lq739K6jaTAiF0IgNAFDwvrEFOkVOwd-y53uAs6c0_-cEk3wZwxdccTXFZxzA0KkLKezJBK9P7kLln1TKxnRDWFQipNoVun54mwkbMiPWg0f2)

### What are the differences between "Module" and "Module Template"?

#### Module Template

Module template is a group of solidity code. If it is the same module template, it means it is the same ABI and byte code.

#### Module

Module consists of **module template** and **arguments of constructor**.&#x20;

When you deploy module, entity is generated. This entity has each attributes (state, contract address, etc.).

For any questions or feedback you may have, please feel free to contact us on [Bunzz Discord Server](https://discord.gg/XPh4QHuKYE).
