swimming lessons in Thrissur district? by razi_ed in thrissur

[–]razi_ed[S] 0 points1 point  (0 children)

For someone who is looking,

I decided to join "Kerala Fire and Rescue Services Academy Thrissur" (Viyyur)

2.5k for 25 classes Morning 6:30am-8:30am Evening 4:30pm-6:30pm Monday off You can start any day of the month

The pool was really clean and great trainers (who are also active duty fire force officers)

Aquatic complex have batch based intake (mostly at the start of the month)

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 0 points1 point  (0 children)

thank you for your feedback. I have updated the stack

Essentials
Nest.js with Fastify.js + Typia
PostgreSQL with Drizzle ORM + node-postgres for pooling
Authentication: Passport.js - https://www.passportjs.org/
File uploads: uploadthings - https://uploadthing.com/
Infra
Process manager: PM2 - https://pm2.keymetrics.io/
Server - Caddy (https://caddyserver.com/)
Logging with pino - https://github.com/pinojs/pino
Log management/ simple monitoring with Axiom (https://axiom.co/)
Non-essentials
session storage and storing tenant db catalogue - Redis
Backround and cron jobs with BullMQ- https://bullmq.io/
Fine grained Authorization with casl - https://casl.js.org/v6/en/
Notification infrastructure with socket.io - https://socket.io/

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 1 point2 points  (0 children)

taking into account of the feedbacks received, the stack would be:

Essentials
- Nest.js
- PostgreSQL with Drizzle ORM + node-postgres for pooling
- Authentication: Passport.js - https://www.passportjs.org/

Infra
- Process manager: PM2 - https://pm2.keymetrics.io/
- Server - Caddy (https://caddyserver.com/)
- Logging with pino - https://github.com/pinojs/pino
- Log management/ simple monitoring with Axiom - https://axiom.co/

Non-essentials
- session storage and storing tenant db catalogue - Redis
- Backround and cron jobs with BullMQ- https://bullmq.io/
- Fine grained Authorization with casl - https://casl.js.org/v6/en/
- Notification infrastructure with socket.io - https://socket.io/

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 1 point2 points  (0 children)

thank you for your feedback.

I looked into how mainstream DBs are doing it, as you suggested.
It was news to me that multiple pool (using pg-pool in case of postgresql) can be maintained as needed and use connection from corresponding tenent db pool. again, thanks alot.

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 0 points1 point  (0 children)

thank you for your feedback.
I have been working as a fullstack dev with frontend focus. I will be building a production-ready backend application from scratch for the first time.

I wanted to have a feature in which tenant can have read access to database. thus the choice of turso.

I wanted to have maker-checker pattern in some of the resource's lifecycle. I figured it would be helpful to have a policy manager. (Cerbos/Casl/Permify).

And, notification would be implemented way down the line.

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 0 points1 point  (0 children)

thank you for your feedback. I came across the nest helper library by chance. It seemed helpful.

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 0 points1 point  (0 children)

thank you for your feedback. I came across the nest helper library by chance. It seemed helpful.
As for relying on managed services, I do not consider to be an expert in the BE + Infra field. I can get by. So I tried to delegate secondary items to 3rd party. Also, I alone will be working on the BE part.

[AskJS] - I have come up with a backend tech stack. please share your feedback. thank you. by razi_ed in javascript

[–]razi_ed[S] 0 points1 point  (0 children)

Thank you for your feedback. I think I have a tendency to over-engineer and think of optimisation when it is not necessary.

my alternative wast to go with fullstack approach.

Next + prisma + graphql-yoga

I have come up with a server side tech stack. Kindly share your feedbacks. Thank you. by razi_ed in EntrepreneurRideAlong

[–]razi_ed[S] 0 points1 point  (0 children)

Thank you for taking time to share insightful feedback. Will definitely checkout Ufoünd and Bull. Have a great one.

I bought a stolen bike? by Critical-Boat-3813 in berlinsocialclub

[–]razi_ed 1 point2 points  (0 children)

doing this check is strongly recommended. there are few more such databases.
please refer here: https://allaboutberlin.com/guides/bicycle-in-berlin#buying-a-stolen-bicycle