Hope this will be helpful to figure out whether community or enterprise version of Magento2 is suitable for a project.
provides configuration management within the Global, Website, and Store data scopes. Restrictions can be imposed on various system elements through configurations that are applied at the desired level.
Magento\AdvancedCatalog module introduces list of optimizations to allow higher concurrency on product management operations with immediate update of product data on frontend and plays as an extension to indexation logic of Magento\Catalog module.
Magento\AdvanceCheckout extends Magento_Checkout with following functions: adding product to cart by entering SKU on frontend, uploading list of SKUs to add products to cart on frontend and ability for admin to manage customer’s shopping cart.
AdvancedSearch module introduces advanced search functionality and provides interfaces that allow to implement this functionality by 3rd party search engines
The Banner module allows creating and managing banners and widgets in Magento application.
The Banner Customer Segment module allows creating and managing banners in the customer segment scope.
Magento_CatalogEvent module is designed for creating campaigns that encourage customers to buy products with lower prices.
There are three types of the catalog events: upcoming, open, closed.
Magento_CatalogPermissions feature allows to restrict the following permissions:
- Browse categories
- Display product prices
- Add to cart
- Catalog search
The permissions can be restricted for specific customer groups and guest users.
Magento_CustomAttributeManagement implements user-defined attributes management which provides ability to manage attributes of customers and their address.
Admin user can manage attributes on UI level without assistance of programmer.
Admin user can create new, modify, and remove attributes, control attributes properties and visibility on frontend.
User defined attributes are attributes which are created by admin user and not available out of box.
This attributes can be deleted from the system after their creation.
System attributes are attributes which cannot be deleted from the system in usual way and admin user can edit only their label.
Hidden attribute is an attribute which is hidden from the user on back-end and on front-end.
The Magento_CustomerBalance module enables customers to have a non-monetary balance in store credits associated to their accounts.
Store credit can be used by customers for shopping in the store and by the store administrator for making refunds.
The Magento_CustomerCustomAttributes module handles user-defined customer and customer address attributes.
User-defined attributes are the ones, which are created by a store administrator additionally to the default ones.
The Magento\CustomerFinance module handles the import and export of the store credit and reward customer data.
It extends Magento_CustomerImportExport and joins the basic customer data with reward and customer balance information to enable to import/export of customer data with reward and store credit data.
The Magento_CustomerSegment module enables customer segmentation, allowing the creation of customer groups based on characteristics like shopping cart content, orders history, address, and so on.
This allows dynamically targeting different content and promotions for those groups. Various components of a website, such as promotions and banners, can be personalized depending on the customer segment of a customer browsing the store at the moment.
The Magento_Cybersource module implements the integration with the Cybersource payment gateway and makes the latter available as a payment method in Magento.
Magento_GiftCard module introduces new product type in the Magento application called GiftCard Product.
This module extends existing functionality of Magento_Catalog module by adding new product type.
This product option enables store owner to offers gift cards in Virtual, Physical, or Combination format.
When a gift card is ordered, a unique code is generated that is emailed to a customer for virtual gift cards, or exported for printing to physical gift cards.
This unique number can only be redeemed by one customer.
The Magento_GiftCardAccount module is responsible for gift card balances, for both gift cards created by a store administrator and gift cards sold as gift card products.
Magento\GiftRegistry module that allows to create sets of gifts specified for specific holiday(Birthday, Wedding, etc).
It resembles wishlist, but there are differences. You can describe Gift Registry as a wishlist of products you would like to share with other people so they could purchase anything from the list. Customer can even set some shipping address to a gift registry, thus anyone who follows this list with a purchase would automatically have that shipping address set by default during checkout. Customer can manage his gift registries in his profile. The gift registry can be shared or stay private. Every gift registry has system attributes and can have custom attributes.
Magento\GiftWrapping module provides functionality that allows customer to add gift wrapping to the items purchased from the store as gifts and charge it individually. Magento\GiftWrapping module extends functionality of gift messages by combining gift messages with gift wrapping functionality
Magento_GoogleTagManager is a module for integration with Google Tag Manager service.
The Magento_Invitation module enables invitation sending, referral tracking and generating invitation reports.
The Logging module is used for logging actions done in the backend by administrators. Information such as time of action, type of action and administrator who performed the action is recorded.
By default all actions are recorded. Rules can be configured only to identify specific kinds of actions.
The Magento_MultipleWishlist module implements the multiple wishlists functionality.
These are lists of products from a store a customer would like to buy. Customers can save products to multiple wish lists and copy or move items from list to list.
The Magento_Pci module provides an advanced encryption model to protect passwords and other sensitive data.
For customer passwords, the module implements upgrading hashes. For admin passwords, it enables setting lifetimes and locking them when expired or when a specified numbers of failures have occurred. It allows preventing password brute force attacks for system backend.
Magento\PersistentHistory module extends functionality of Magento\Persistent by providing ability to keep track of products added to wishlist, recently ordered items, currently compared products, comparison history, recently viewed products and customer group membership and segmentation.
Magento_PricePermissions module allows to restrict such admin rights as changing or reading product price, changing product status.
Magento\PromotionPermission module provides the possibility to an admin user to manage access of promotions and product prices in the Admin Panel. An admin user can set the following access rights for promotions and product prices: edit, read, without any permissions.
Magento_Reminder module provides functionality for sending reminder emails to customers according to pre-configured rules.
Magento\Reward module allows an online merchant to implement unique programs designed to enhance user experience and increase customer loyalty. Points are awarded based on a wide range of transaction and customer activities, with the ability for the merchant to control point allotment, balance, and expiration. Customers can redeem points toward purchases based on a conversion rate between points and currency that is set up by the merchant.
Rma module is responsible for processing Return Merchandise Approvals.
Magento\SalesArchive module responsible for creating logical partitions for storing previews of orders, invoices, credit memos, shipments.
Primary purpose of this module is to increase performance for read operation on orders (shipments, credit memos, shipments) grid.
Magento\ScalableCheckout module provides ability for system extension (Checkout can be configured to work with separate DataBase).
Extraction of Checkout tables to separate database will guarantee better scalability for Magento, and will allow main server to be optimised for read operations which will reduce latency.
Magento\ScalableOms (Order Management System) module provides ability for system extension
(Sales can be configured to work with separate database).
Extraction of Sales tables to separate database will guarantee better scalability for Magento, and will allow main server to be optimised for read operations which will reduce latency.
Magento_ScheduledImportExport functionality allows to simplify routine of importing and/or exporting data in the store by automating this process.
Admin user can create a rule for importing or exporting new data (which could be Products, Customers and Customer Addresses) and specify date and time of the operation.
Magento_Solr module allows to use Solr search engine for product searching capabilities.
The module implements Magento_Search library interfaces.
Magento_Swatches module is replacing default product attributes text values with swatch images, for more convenient product displaying and selection.
Magento_TargetRule module allows to configure the rules for showing related products.
The Versions CMS module allows CMS module to use page version control.
enables administrators to restrict all access to the site or restrict site access
to only logged in customers. You might want to restrict all access when the site is closed for maintenance.
You might want to restrict site access to only logged in customers if the site is a B2B site or if there is a private sale for registered customers.
The Magento_Worldpay module implements the integration with the Worldpay payment gateway and makes the latter available as a payment method in Magento.