NO SERVERS TO MANAGE!

You do not need to set up, manage or deploy servers. Just add code. Nano Lambda automatically increases and decreases compute containers as your API traffic fluctuates. Offload your compute heavy tasks to gain framework efficiencies. Publish scalable micro-services outside your main framework. Create a low-cost flexible event-driven architecture with Nano Lambda. Each Nano Lambda container is processed in parallel.

WHAT IS LAMBDA?

Anonymous functions are often referred to as lambdas or lambda abstractions. Programmatically, lambdas are useful when you want to define a function without having to name it. Lambda's can pass functions to other functions to do stuff. For example, Lambda architecture allows you to run ad-hoc queries against all of your data to get results, or react to incoming data for real-time, event driven micro-services.

It's amazing

Nano Lambda is the best way to
scale micro-services with complete control.

Key Features

  • Code Isolation

    Your code runs in an isolated environment. Other users can not interact with your code base.

  • End to End Security

    Automatic Message and Transport layer encryption, with JWT authentication. Automated API Anomaly detection.

  • Fault-Tolerant & Reliable

    Build mission critical micro-services with our horizontally scalable multi-node Nano Lambda.

  • Automatic Scaling

    Nano Lambda automatically increases and decreases your lambda containers as API traffic fluctuates.

  • Rapid Deployment

    Have a 100 micro services to deploy?
    No problem, run a script. done.

  • Fall in with love with lambdas

    Lambdas are the next evolution in cloud computing. They will save you time and effort when deploying micro-services.

Nano Lambda === Lambda + Enterprise Security + Business Agility + Operations & Developer Friendly

Sign up now

Plan your lambda
in a few steps

Step 01 - Get

Get data! Data can come from any place using API calls. Databases, real-time streams, event driven reaction json, curl body, logs or other sources. 

Step 02 - Process

Modify this data. Keep it simple & perform a compute task. Run multiple lambdas in parallel or series. For example, extract data, sanitize data, count, transform, pre-process, validate, derive actions, or calculate.

Step 03 - Action

To complete your micro-service, send this data back to your database, other services or another lambda.

Screenshot

What you get

Nano Lambda -> run your code on high-availability compute infrastructure.
&
HTTP Interface
Tracing Capabilities
End to End API Security
Anomaly Detection for API calls
JWT auth for APIs
Logging, Auditing, and Analytics

Sign up
5 Steps to Start

How to create your first Lambda.

We will write a native nodeJS app using express and twilio
to demonstrate deploying a simple SMS service.

See More Examples

  • Create your Account

    Sign up here. (mailchimp beta list. for now)

  • Code your Micro-Service

    Click Javascript in the upper right hand corner to view the sample SMS Service code.
    Copy the JS and JSON code respectively into two files named, server.js and package.json.

  • Zip your Micro-Service

      micro-service/
    server.js Your micro-service code package.json dependencies for your micro-service
    ~$ zip -r micro_service.zip micro-service/

  • Deploy the Micro-Service

    cd to zip directory. Flag -v is optional.

    ~$ curl -v -X POST https://{{your-lambda_url}}/v1/lambda
                            -F "lambda_name=your_service" /
                            -F "lambda_version=v1" /
                            -F "lambda_memory_limit=50Mi" /
                            -F "[email protected]_service.zip"
                            

  • Use your Micro-Service

    Get your Auth token: (configurable timeout)

    ~$ curl -X POST https://{{your-lambda_url}}/v1/token?api_key={{API_KEY}}&api_secret={{API_SECRET}}

    Call your service endpoint:

    ~$ curl -X POST 'https://{{your-lambda_url}}/v1/services/lambda_name/twilio' \
                            -d 'number={{number_to}}&message=Hello World!'  \
                            -u {{your_AuthToken}}:[AuthToken]


// Save this code as server.js
// Get the packages we need
var app = require('express')(),
    server = require('http').Server(app),
    path = require('path'),
    bodyParser = require('body-parser'),
    port = process.env.PORT || 3000, //**REQUIRED TO LISTEN ON PORT 3000
    methodOverride = require('method-override'),
    client = require('twilio')('{{your_twilio_key}}', '{{your_twilio_secret}}');

app.use(bodyParser.json());
app.use(bodyParser.json({type: 'application/vnd.api+json'}));
app.use(bodyParser.urlencoded({extended: true}));
app.use(methodOverride('X-HTTP-Method-Override'));

app.post('/twilio', function (req, res) {
  console.log('Number'+ req.body.number);
  console.log('Message'+ req.body.message);

  //Send an SMS text message
  client.sendSms({
      to:req.body.number, // Any number Twilio can deliver to
      from: '+{{your_from_twilio_number}}', // A number you bought from Twilio
      body:req.body.message// body of the SMS message
  }, function(err, responseData) { //this function is executed when a response is received from Twilio
      if (!err) { 
          console.log(responseData.from);
          console.log(responseData.body); 
      }
  });
  res.send(200);
});

app.get('/healthz', function(req, res) {
  res.send('OK'); //**REQUIRED, SO NANO LAMBDA CAN DO HEALTH CHECKS
});  

server.listen(port,function(){
    console.log('Server is running on port: '+ port);
});
                  
                

//save this as package.json
{
  "name": "TwilioSMS",
  "description": "",
  "dependencies": {
    "twilio": "*",
    "body-parser": "^1.13.1",
    "express": "~4.1.1",
    "method-override": "~2.3.1"
  },
  "main": "server.js" //**REQUIRED
}


Zero administrative effort required. Just Code.

Sign up now