# Network Composer

The Network Composer is a visual, guided IDE for the development of permissioned blockchain networks. As opposed to a traditional public blockchain network where anyone can join, usually by running a new network node, in a private or permissioned blockchain network access to operations and data can be restricted to certain entities.

## Compatible [Technologies](/akb-wiki/astrakode-wiki/network-composer/technologies.md)

* [Hyperledger Fabric](/akb-wiki/astrakode-wiki/network-composer/technologies/hyperledger-fabric.md)

## Current Features

A guided visual IDE where users can design and easily configure a permissioned blockchain network (Hyperledger Fabric). At any point in time users are also able to generate and download the network’s source code, which can then be either deployed locally or on distributed machines via automated scripts.

## Planned Features

To cover the entirety of the development lifecycle and thus provide our users with an all-in-one solution, we plan to introduce assisted testing and deployment functionalities. The first will entail both a dedicated testing suite and the automated generation of unit/functional tests, the second will establish streamlined pipelines to make deployment as easy as possible and where applicable integrate with third party cloud (e.g. AWS, Azure, etc.) or web3 “hosting” providers (e.g. Moralis).

## [Components](/akb-wiki/astrakode-wiki/network-composer/components.md)

On Hyperledger Fabric transaction ordering is handled by a so-called **Ordering Service**. An Ordering Service is an entity that governs transaction ordering for one or more Channels through its nodes, called **orderers** or **orderer nodes**.

Check the list below for a first introduction to each component and instructions for the configuration.

* [Certificate Authority](/akb-wiki/astrakode-wiki/network-composer/components/certificate-authority.md)
* [Channel](/akb-wiki/astrakode-wiki/network-composer/components/channel.md)
* [Consortium](/akb-wiki/astrakode-wiki/network-composer/components/consortium.md)
* [Orderer](/akb-wiki/astrakode-wiki/network-composer/components/orderer.md)
* [Ordering Service](/akb-wiki/astrakode-wiki/network-composer/components/ordering-service.md)
* [Organization](/akb-wiki/astrakode-wiki/network-composer/components/organization.md)
* [Peer](/akb-wiki/astrakode-wiki/network-composer/components/peer.md)

## [Video Demos](/akb-wiki/astrakode-wiki/video-demos.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.astrakode.tech/akb-wiki/astrakode-wiki/network-composer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
