The following diagram illustrates the three main components that the Alfresco Community Edition consits of. The Platform, the User Interface (UI), and the Search engine. These components are implemented as separate web applications:
The main component is called the Platform and is implemented in the alfresco.war web application. It provides the repository where content is stored plus all the associated content services. Alfresco Share provides a web client interface (that is a User Interface, UI) for the repository and is implemented as the share.war web application. Share makes it easy for users to manage their sites, documents, users and so on. The search functionality is implemented on top of Apache Solr 6 and provides the indexing of all content, which enables powerful search functionality. There are also mobile clients that will access the content via ReST APIs provided by the platform.
Most Alfresco Community Edition projects will implement a domain specific web client based on the Alfresco Application Development Framework (ADF). It gives you full freedom to design a content and process web client supporting exactly the use cases needed by the domain. Giving the end-users the best possible experience.
The Platform and UI components run in the same Apache Tomcat web application server. The Search component runs in its own Jetty web application server. The Platform is usually also integrated with a Directory Server (LDAP) to be able to sync users and groups with Alfresco Community Edition. And most installations also integrates with an SMTP server so the Platform can send emails, such as site invitations.
For more information about the internals of the Platform, and specifically the content repository, see the concepts section.
Alfresco provides a number of extension points to allow you to customize Alfresco Community Edition. These extensions points have various formats, but include:
- Platform extension points and detailed architecture
- Share extension points and detailed architecture
- Platform integration points and detailed architecture
The links in the list above provide further information on each of these topics.