Why Nanoservice?
A function-first development architecture.
Nanoservice is a modern, function-driven approach to building scalable cloud applications. It empowers DevSecOps teams to optimize development and enforce security policies.
Benefits
The architectural foundation enables many fundamental benefits.
Reusability of code
Modularity of single source update due to reusability and functional behavior
Full tracing of process from execution to the end
Container isolation and independent scaling
Resource efficiency
Challenges
As with any architecture, there are some barriers that limit the potential.
Learning curve of the workflow concept
Latency issues as services grow
Security concerns
Scalability by demand
Nanoservice framework
Nanoservice framework extends the benefits of the architecture and addresses the inefficiencies.
Nanoservice framework extends the benefits of the architecture and addresses the inefficiencies.
Single responsibility principle
Build components that focus on performing one responsibility.
Highly reusable and modular
Components are created once and reused everywhere. Update or replace components without system-wide impact.
Easy workflow definition
Simple workflow definition in JSON, YAML, TOML, and XML for reduced learning curve and easy integration with your existing stack.
A simple workflow that gets a list of countries.
GetContries.JSON
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

 {
     "name": "World Countries",
     "description": "Workflow description",
     "version": "1.0.0",
     "trigger": {
         "http": {
             "method": "GET",
             "path": "/",
             "accept": "application/json"
         }
     },
     "steps": [
         {
             "name": "get-countries-api",
             "node": "@nanoservice-ts/api-call",
             "type": "module"
         }
     ],
     "nodes": {
         "get-countries-api": {
             "inputs": {
                 "url": "https://countriesnow.space/api/v0.1/countries/capital",
                 "method": "GET",
                 "headers": {
                     "Content-Type": "application/json"
                 },
                 "responseType": "application/json"
             }
         }
     }
  }
    
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

 --
 name: World Countries
 description: Workflow description
 version: 1.0.0
 trigger:
   http:
     method: GET
     path: "/"
     accept: application/json
 steps:
 - name: get-countries-api
   node: "@nanoservice-ts/api-call"
   type: module
 nodes:
   get-countries-api:
     inputs:
       url: https://countriesnow.space/api/v0.1/countries/capital
       method: GET
       headers:
         Content-Type: application/json
       responseType: application/json
   
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

 name = "World Countries"
 description = "Workflow description"
 version = "1.0.0"
 
 [trigger.http]
 method = "GET"
 path = "/"
 accept = "application/json"

 [[steps]]
 name = "get-countries-api"
 node = "@nanoservice-ts/api-call"
 type = "module"

 [nodes.get-countries-api.inputs]
 url = "https://countriesnow.space/api/v0.1/countries/capital"
 method = "GET"
 responseType = "application/json"

   [nodes.get-countries-api.inputs.headers]
   Content-Type = "application/json"

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
        
 <name>World Countries</name>
  <description>Workflow description</description>
  <version>1.0.0</version>
  <trigger>
      <http>
          <method>GET</method>
          <path>/</path>
          <accept>application/json</accept>
      </http>
  </trigger>
  <steps>
      <name>get-countries-api</name>
      <node>@nanoservice-ts/api-call</node>
      <type>module</type>
  </steps>
  <nodes>
      <get-countries-api>
          <inputs>
              <url>https://countriesnow.space/api/v0.1/countries/capital</url>
              <method>GET</method>
              <headers>
                  <Content-Type>application/json</Content-Type>
              </headers>
              <responseType>application/json</responseType>
          </inputs>
      </get-countries-api>
  </nodes>        
	
Try Nanoservices framework. Experience the new simplified cloud development.
Deskree Atomic
Automated infrastructure that eliminates the overhead of managing services.
Production-ready infrastructure for the most demanding applications - from data-intensive pipelines to real-time APIs.
Simplified deployments
Deploy with a single click. No container orchestration or complex configuration.
Low latency
Smart proximity routing and optimized communication channels minimize service-to-service latency.
Observability
Complete visibility into resource usage, performance metrics, and execution flow at a component level.
Security
Enterprise-grade security with gRPC protocol, RBAC, and container-based isolation.
Verticle scaling
Automatic resource allocation scales each service independently based on actual demand.
Monitoring
Real-time alerts and metrics processing tailored to your application usecase.
Platform architecture
Cloud-native infrastructure with integrated gateway, orchestration, and secure connectivity for production-grade Nanoservice execution.
Ready to deploy Nanoservices in production? Experience our automated infrastructure.