{"repo":"lemoncloud-io/lemon-core","free":true,"listed":false,"github":"https://github.com/lemoncloud-io/lemon-core","clone":"git clone https://github.com/lemoncloud-io/lemon-core.git","description":"🍋 Shared library to build easily the micro-service with AWS Lambda + DynamoDB + ElasticSearch + SNS/SQS.","language":"TypeScript","stars":21,"topics":["serverless","microservices-architecture","lemoncloud","aws-lambda","aws-lambda-node","elasticsearch","dynamodb","typescript","micro-service","micro-service-architecture"],"license":"MIT","category":"data-pipelines","readme_excerpt":"lemon-core / V4 Lemon Core Bootloader for Serverless Micro-Service - Support multiple event sources with single lambda function as below figure. - Fully support typescript types (80%). - Support Data Synchronization to Elasticsearch from DynomoDB via DynamoStream . - The way to migrate v3 to v4: SEE HOW TO UPGRADE V4 Architecture Basic MicroService Architecutre with API + SNS + SQS . - NextHandler : basic controller method to handle user service - NextDecoder : mapper from httpMethod + id + cmd to NextHandler - NextContext : initial requester's context with identity . Protocol Service - support inter-communication between micro services - execute() : synchronized call via lambda execution by API Handler. - notifiy() : async call by SNS handler w/ lambda callback. - enqueue() : async call by SQS handler w/ lambda callback. - broadcast() : publish message via SNS , and handled by Notification handler. Usage 1. install lemon-core module ( = 2.1.0). TODO - TBD in detail. Contribution Plz, request PR. See CODE OF CONDUCT LICENSE MIT - (C) 2019 LemonCloud Co Ltd. - All Rights Reserved. ---------------- VERSION INFO Version Description -- -- 4.2.0 optimized node@24.15.0 w/o ttypescript + jest . 4.1.12 optimized synchronizer w/o elastic config. 4.1.12 optimized @aws-sdk w/ version 3.971.0 . 4.1.11 optimized proxy.mget w/ error-reporting option. 4.1.9 optimized proxy.mget w/ getaddrinfo error. 4.1.5 optimized saveAllUpdates w/ failed model as cause. 4.1.2 optimized asErrorPayload w/ e","default_branch":null,"files":null,"tree":[],"storefront":"/r/lemoncloud-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lemoncloud-io/lemon-core/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}