CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development.
Using CI & CD for deploying the build to SIT, UAT and Prod environments.
Identifying the correct storage options for assets and media files like s3 or cloud storage is very important aspect of any project architecture. In addition to this deciding on caching strategies also plays key role in project performance in long run
Compression can greatly decrease the size of the response body, thereby increasing the speed of a web app.
Using compression and decompression we can send HTTPS requests and responses easily.
Originally posted by suresh-shetiar August 17, 2021
ACL- Access control list and role management plays a very important role in any project and adds a extra benefit in security terms about who is accessing the resources.
Idea is to have sample code for various type of payment integration and redme about each payment integration. Like if we have sample code for razorPay integration then we should also have readme for it about how to use it and in which cases it could be useful. Along with it additional information about in which countries this payment integration would work for.
the folder structure to be like src/paymentIntegration/razorPay
Originally posted by parthdave0017 August 10, 2021
We should be able to configure multiple envs, as most major projects will atleast need dev, staging & production as a different setup.
Originally posted by @PareshNeosoft in #114
A WebSocket is a persistent connection between a client and server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.
We have multiple platforms available which allows us to send an email. The idea is to have a sample code for email sender with multiple types of integration.
Email sender with NodeMailer, Sendgrid, AWS SES, and others which are famous and available as per the need
To maintain sensitive data like db/app configuration we can use parameter store.
Instead of .env file we can store all sensitive information/configurations on AWS parameter store and fetch as per requirement, this will avoid unwanted data modification on the developer end.
Various inbuilt hashing algorithms are available such as AES(Advanced Encryption System)can be used for encryption which is available through the crypto module in NodeJS. This will be important for saving the user details in an encrypted format.
Integrating the encryption-decryption module with request handler. This will encrypt the request coming from the user and then we have to decrypt it in the back-end.
Integrating the encryption-decryption module with request and response handler. Encrypting the response from the server and then decrypting in the front-end.
Originally posted by parthdave0017 August 10, 2021
We need to be able to support multiple versions for each API endpoint, this can be helpful specifically when APIs are consumed by mobile & desktop applications.