.. _business-concepts-term: .. role:: concept .. role:: detail .. role:: event ================= Business Concepts ================= Business :concept:`Concepts` are the terms your organisation uses to describe things that are involved in business transactions facilitated by your organisation. Examples are: * :concept:`Customers`; * :concept:`Products`; * :concept:`Orders`; * :concept:`Payments`; * :concept:`Suppliers`; * :concept:`Shipments`; * :concept:`Employees`; * :concept:`Annual Leave Requests`. Business :concept:`Concepts` have :details:`Details` that help describe them or provide context about them. For example: * :concept:`Customers` have details such as :detail:`name`, :detail:`address`; * :concept:`Products` have details such as name, :detail:`SKU`, :detail:`price`; * :concept:`Orders` have details such as :detail:`order date`, :detail:`quantity`, :detail:`order value`. Business :concept:`Concepts` are involved in Business :event:`Event`s. For example * :concept:`Customers` :concept:`Order` :concept:`Products`; * :concept:`Supplier` :concept:`Ships` :concept:`Product`; * :concept:`Employee` :concept:`Requests` :concept:`Annual Leave`. Another way of identifying Business :concept:`Concepts`, is looking for the things the Organisation regularly counts. For example: * How many :concept:`Customers` do we have? * How many :concept:`Products` did we sell? * What is the total :details:`amount` of the :concept:`Orders` for this month? * What :concept:`Suppliers` have not :concept:`Shipped` :detail:`on-time` this month? * Which :concept:`Employee` has taken more than 5 days :concept:`Annual Leave` this month. Business Concept Patterns ========================== AgileData.io is very flexible and allows you to name your Concepts, Details and Events in any way that makes sense to you or your organisation. Here are some common patterns we have seen. * Dealing with Header/Detail data :ref:`header-detail-pattern` * Dealing with reference data :ref:`reference-data-pattern` * Dealing with address data :ref:`address-pattern`