Skip to main content

Home

HAP is a tool for quick design and development of enterprise software. It requires no code and can be mastered and used by ordinary business people. With flexible functional components, personalized systems such as CRM, ERP, OA, and project management can be built for managing corporate activities like production, sales, procurement, etc. HAP Server is the container deployment edition of HAP SaaS service, which empowers enterprise users to build no-code application platform on their own cloud computing facilities.

Design

HAP is based on microservice architecture and uses Docker mirrors for deployment. In the private deployment mode, in order to ensure the stability of the system while facilitating deployment, HAP adopts a monolithic program model based on the microservice architecture, merging each independent microservice mirror into one big mirror (microservice application mirror). The configuration files are completely built-in and expandable. The mirror also contains relevant data storage components (available by default in standalone deployment mode), such as MySQL, MongoDB, Redis, Elasticsearch, Kafka, file object storage based on MinIO and online file preview module based on OnlyOffice. You can eventually start HAP service with a single command.

The monolithic program mode is inseparable from the single point of failure, but the monolithic mode of the HAP Server is more for simplifying deployment, and the internal is still a collection of microservices (similar to the multi-container Pod in Kubernetes), so in order to ensure the availability of each service process within the container, a health check thread is preset in the container, which allows automatic recovery when a service fails. Standalone Deployment Mode

Cluster Deployment Mode is a more granular clustering of microservices and dependent components, including clusters of storage components (like MySQL, MongoDB, Redis, Elasticsearch, Kafka, etc.) and clusters of microservice applications. Microservice application mirrors themselves are already adaptive to standalone and cluster deployment modes. Cluster Deployment Mode

Architectural features

Microservice Architecture and Containerized Deployment

HAP adopts a microservice architecture, which divides system functions into multiple independent and scalable service units, enabling each module to run autonomously. This design enhances the system's response speed, fault tolerance, and maintenance efficiency, and supports agile development for cross team collaboration. Each microservice can be managed and scheduled separately, achieving functional isolation and efficient invocation.

By combining Docker and Kubernetes containerization technologies, HAP's microservice components can run efficiently across environments, greatly simplifying system deployment and management. Containerization abstracts the underlying hardware resources and, through Kubernetes' elastic scaling, automatic scaling, and load balancing capabilities, enables the system to remain stable in response to sudden business demands. In addition, HAP integrates middleware such as cache and message queue, further improving system performance and stability in high concurrency scenarios

Multi level deployment mode

HAP Server provides flexible deployment environment support, allowing users to choose suitable cloud computing resources based on their own resources. Whether it is virtual machines, physical machines, or cloud hosts, HAP is compatible. Under such diverse deployment options, HAP can better adapt to the IT budgets and infrastructure conditions of different enterprises.

In order to adapt to the resource investment of enterprises of different scales, HAP supports both single machine and cluster deployment modes. Single machine deployment is suitable for small and medium-sized enterprises or testing environments, while cluster mode provides flexible resource selection for larger enterprises. The cluster mode is divided into three levels of configuration schemes: streamlined, standardized, and specialized. Enterprises can flexibly choose according to their current business needs and budget.

In addition, HAP's cluster architecture supports dynamic resource adjustment and mode switching. During business development or expansion, users can seamlessly upgrade from streamlined configuration to higher specifications, or choose to appropriately reduce configuration when resource utilization decreases, ensuring optimization of resource investment.

Service instance optimization and scenario adaptation

HAP provides service instance management functionality based on actual business needs, allowing enterprises to adjust the number of instances as needed to better adapt to different scenarios. By pre configuring templates, enterprises can flexibly choose configuration strategies based on business load, such as configuring more replicas for high-frequency access services, reducing resource consumption of non core modules, and optimizing overall costs.

This design enhances the scalability and resource utilization of the system, ensuring that HAP can quickly respond to new functional requirements and adapt to diverse application scenarios. The independent scalability of service modules enables HAP to achieve rapid iteration in developing and integrating new features, thereby helping enterprises maintain technological advantages and cope with business fluctuations.

Visual and community-based installation experience

In order to help users get started and experience the product faster, HAP Server provides a free community version, where users can complete product installation and configuration through simple visual guidance steps without the support of a professional IT team. Through a series of intuitive interfaces and detailed installation instructions, the Community Edition greatly reduces users' learning curve and provides a convenient initial experience.

At the same time, the design of the community version is not just a basic product, but also has support for future upgrades. Users can upgrade to the commercial version at any time based on business growth when trying out the community version, and achieve smooth upgrades through a visual management interface without the need for reinstallation or reconfiguration.

Comprehensive operation and maintenance management and system observability

HAP is equipped with a powerful operations manager that provides support for system monitoring, alerting, backup, and recovery from multiple perspectives, ensuring the observability and robustness of the system. include:

Monitoring: Real time monitoring of the system's resource usage, including key indicators such as CPU, memory, and network traffic. Through graphical display, operations personnel can promptly identify and address performance bottlenecks.

Alarm: Supports multi-level alarm rule configuration, and notifies key events through email, SMS, or third-party tools for quick response by operation and maintenance personnel.

Data management: Provides data archiving and backup functions to ensure the persistence and security of critical data, while also supporting dynamic adjustments of multiple storage architectures to meet business expansion needs.

Performance monitoring: Conduct independent performance monitoring and optimization suggestions for the core functions of the system to ensure the smooth operation of the system's processes.

Iteration

HAP Server and HAP SaaS Edition are basically the same in terms of functionality, while the SaaS Edition iterates more frequently, and it generally takes about 2 to 3 weeks to synchronize the features to the HAP Server, which is because it takes some time for edition merging, testing, bug fixing, etc. All of this is also to ensure the stability of the new edition of the Private Deployment.