Learn about software system design and microservices. This course is a hands-on approach to learning about microservice architectures and distributed systems using Python, Kubernetes, RabbitMQ, MongoDB, mySQL. ✏️ Course from Kantan Coding. Check out his channel: 🤍🤍youtube.com/channel/UC5UgemAz061hkjTFHOfxNpg 💻 Code: 🤍github.com/selikapro/microservices-python Kubernetes API Reference: 🤍kubernetes.io/docs/reference/kubernetes-api/ ⭐️ Contents ⭐️ (0:00:00) Intro (0:01:02) Overview (0:02:47) Installation & Setup? (0:10:16) Auth Service Code (0:32:25) Auth Flow Overview & JWTs (0:53:04) Auth Service Deployment (0:56:08) Auth Dockerfile (1:20:05) Kubernetes (1:37:26) Gateway Service Code (1:42:34) MongoDB & GridFs (1:47:04) Architecture Overview (RabbitMQ) (1:49:50) Synchronous Interservice Communication (1:50:49) Asynchronous Interservice Communication (1:53:19) Strong Consistency (1:54:07) Eventual Consistency (2:19:16) RabbitMQ (2:21:16) Gateway Service Deployment (2:35:34) Kubernetes Ingress (2:46:28) Kubernetes StatefulSet (2:51:18) RabbitMQ Deployment (3:09:35) Converter Service Code (3:33:43) Converter Service Deployment (4:21:09) Checkpoint (4:22:11) Update Gateway Service (4:31:46) Notification Service Code (4:43:24) Notification Service Deployment (4:51:55) Sanity Check (5:05:54) End ⭐️ References ⭐️ 🤍🤍mongodb.com/docs/ 🤍🤍rabbitmq.com/documentation.html 🤍docs.microsoft.com/en-us/azure/architecture/patterns/competing-consumers 🤍docs.microsoft.com/en-us/azure/architecture/microservices/design/interservice-communication 🤍cloud.google.com/datastore/docs/articles/balancing-strong-and-eventual-consistency-with-google-cloud-datastore 🎉 Thanks to our Champion and Sponsor supporters: 👾 Nattira Maneerat 👾 Heather Wcislo 👾 Serhiy Kalinets 👾 Erdeniz Unvan 👾 Justin Hual 👾 Agustín Kussrow 👾 Otis Morgan Learn to code for free and get a developer job: 🤍🤍freecodecamp.org Read hundreds of articles on programming: 🤍freecodecamp.org/news
Great video, I learned so much about how microservices work using python! Thank you for taking the time to explain it in a clear and easy-to-understand way. I appreciate your hard work and dedication to helping others learn about this important topic. Keep up the amazing work!
Lol does he have a tear tattoo
Thanks very much, sir. Excellent Explanation.
@kantan coding - Excellent course.
PS - What plugins are you using in your terminal?
Is there a (git) repo with this code? I would love to experiment with it a bit more, without having to make the same typos and having to debug it with less knowledge.
Wow this is literally what I want ty
Any advice what to watch before finishing this course?
it's imposible to follow this course in windows, i give up
Brilliant stuff, thank you! Here are some questions that I've just got.
1. Why storing big binary in Mongo?
2. How to debug more easily? This error hunting and rebuilding is tough.
3. Any hot deployment
tools available?
Sorry, I'm not familiar with all these tools. Just curious.
This channel is a blessing
5 hours in 5 days, and at last day, so happy to see the email..
Awesome work done @kantan
Would love to see more of such these videos...
Thank you so much
Hey man, great video. Just wondering which ide you are using there? Is it available on MAC?
Anyone has this problem after trying to auth using CURL ?
File "/usr/local/lib/python3.10/site-packages/MySQLdb/connections.py/ connections.py ", line 185, in _init_
super().__init__(*args, **kwargs2)
TypeError: 'str' object cannot be interpreted as an integer
Using vim makes it look complicated and slow.
Great I was able to get everything up and running, thanks for putting this out for free I’m very grateful 🥹
When accessing rabbit mq through the browser , it is unreachable . Can someone tell me what should I do . I have started the minikube tunnel , but is has not started for gateway and rabbitmq service
Does anyone have problem to connect mongodb?
For those who are using pure digits as the mysql password, you need to use double quote for the MYSQL_PASSWORD value in secret.yaml to force it to a string type so your kubectl apply -f ./ wouldn't generate any error.
Thank you fcc. This is what really I am looking for it.