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.
Integrating the encryption-decryption module with request and response handler. Encrypting the response from the server and then decrypting in the front-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.
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.
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.
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.
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
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
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
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.
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.
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.
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.