Encapsule Project Documentation
Login
Code
-Documentation
+Notes
Sitemap
+Holism
Holistic
Hrequest
+ARCcore
Package, Libraries, & Tools References
Packages, libraries, tools, documentation reference for JavaScript developers.

Introduction

The Node.js packages documented here are used together as a platform to build custom full-stack JavaScript web applications.

ARCcore

Starting from the bottom of the stack, the ARCcore package is a collection of generic libraries for storing and processing in-memory directed graph datasets (ARCcore.graph), validating and normalizing intra-subsystem and inter-process data messages (ARCcore.filter), routing run-time data messages (ARCcore.discriminator), and generating random and digest hash identifiers from run-time data (ARCcore.identifier). ARCcore additionally contains less-often used utility libraries ARCcore.util and ARCcore.types libraries.

Hrequest

The Hrequest package is an ARCcore.filter-derived HTTP client for use in Node.js and browser applications that provides strong validation, and normalization of HTTP request and response messages. Hrequest is useful for building client-side AJAX messaging systems, implementing back-end communication channels with other HTTP servers (e.g. 3rd-party API's), and building client access packages for clients of your custom API's. This application leverages Hrequest in the client to communicate with the back-end Holism app server using shared filter specifications.

Holism

The Holism package is a JSON-configurable HTTP application server for Node.js built with ARCcore.filter that exposes an application-specific functional extension model based on ARCcore.filter-derived service plug-ins. Concerns common to most web applications such as user/session management, and dynamic server-side rendering of HTML that directly impact the functionality of application-specific plug-in services are modeled as required services called integrations.

Holistic

The Holistic package is a collection of re-usable features and plug-in extensions for Holism that provides server-side HTML document rendering via Facebook's React, user and session management via RedisLab's Redis, and an evolving content management system based on linked JSON documents managed by the ARCcore/graph library.

Developer Docs

Holism - Holism Package Documentation
Documentation for holism application server package for Node.js.
Server - Details about how to contruct a Holism application server instance.
Integrations - Details about defining your base application model with integration filters.
Services - Details about functionally extensing Holism with service filters.
Resources - Details about serving static app data and media with Holism.
App Model - Discussion about Holism state data and functional concern separation model.
Holistic - Holistic Package Documentation
Documentation for holistic application model and runtime extensions for holism app server.
Hrequest - Hrequest Package Documentation
Documentation for hrequest filtered HTTP request package.
ARCcore - ARCcore Package Documentation
Documentation for the ARCcore data modeling and processing runtime libraries package.
identifier - ARCcore.identifier is a JavaScript library for creating UUID's and Murmur3-derived digest hashes.
graph - ARCcore.graph is a JavaScript library for constructing and processing in-memory directed graph databases.
filter - ARCcore.filter provides automated data message validation and normalization using declarative filter specifications.
discriminator - ARCcore.discriminator provides automated message routing to 1:N filters based on message signature analysis.
types - ARCcore.types is a JavaScript library for identifying and converting JavaScript and JSON types.
util - ARCcore.util contains low-level JavaScript utility and helper functions.
Encapsule Project, Seattle WA
Copyright © 2017 Chris Russell
Fri Dec 15 2017 22:06:53 GMT-0500 (EST)

Encapsule/holism v0.0.26
Documents Under Contruction