Hello, welcome to my new library to help you integrate your API with the serverless world.
The development
It took me almost 5 months to build this library, refactoring was easy and testing was challenging, but documenting this library was the hardest part.
It took me almost 2 weeks to refactor @vendia/serverless-express, about 1 and a half month to create tests with 99% coverage and the rest of the time I spent creating documentation for this library.
I currently added support for:
- AWS
- AWS Load Balancer by using (AlbAdapter)
- AWS Api Gateway V1 by using (ApiGatewayV1Adapter)
- AWS Api Gateway V2 by using (ApiGatewayV2Adapter)
- AWS DynamoDB by using (DynamoDBAdapter)
- AWS Event Bridge / CloudWatch Events by using (EventBridgeAdapter)
- AWS Lambda Edge by using (LambdaEdgeAdapter)
- AWS SNS by using (SNSAdapter)
- AWS SQS by using (SQSAdapter)
- Huawei
- Http Function: Look this section.
- Event Function: Look this section.
- Api Gateway by using (HuaweiApiGatewayAdapter).
But it's just the beginning, I'm going to build more adapters to integrate with as much of the cloud as possible, just to be able to deploy my APIs on any cloud.
About me
I am a student at Facens university and I work for Liga, which is a sector within Facens that develops applications, websites, games and much more fun stuff.
I currently work on this library only in my spare time and I need to balance my Final Theses and my overtime projects so it was very challenging but I am happy with the end result of this library.
Inspiration
This library was originally created to help my company reduce costs with AWS SQS, but it has since turned into something I can spend my time developing and learning English because I'm not a native speaker (as typing problems might suggest) writing all the documentation in English.
Credits
I need to thank @vendia for developing @vendia/serverless-express, all logic and code I finished to refactor from the code I read on serverless-express. I also have many thanks to Chaguri, Liga and many other people who gave me time and insights to create this library.
You can use it right now!
See the Introduction section to know more about the library.