Microservice Architecture and System Design with Python & Kubernetes - Full Course

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: kzread.info/dron/5UgemAz061hkjTFHOfxNpg.html
🔗 Twitter: kantancoding
🔗 Instagram: kantancoding
💻 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 ⭐️
www.mongodb.com/docs/
www.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: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер: 320

  • @mamamiakool
    @mamamiakool Жыл бұрын

    More power to you, to build and explain in such great detail for the community. Keep up the good work brother !!!

  • @LAKD
    @LAKD Жыл бұрын

    Your teaching skills is beyond excellent. The fact you can teach something this complex, and make it sound beginner friendly is extremely hard to do. You help visualize, and most importantly repeat every step with a new significant step, that's something extremely valuable. Thanks for explaining, and I'll certainly subscribe to your personal channel.

  • @haojieshu1294
    @haojieshu1294 Жыл бұрын

    This might be the most valuable video I have watched over the years. Flask, MongoDB, k8s, microservice, mq, those are all new concepts for me, but you made it so clear to learn. Appreciate all the hard work.

  • @SD-vk3ko
    @SD-vk3ko Жыл бұрын

    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

  • @cho7777
    @cho777711 ай бұрын

    Very good course! So many interesting technologies in just one tutorial! It was also very helpful, to see how you fix errors and what your stategies are doing this.

  • @Adil-dp4ll
    @Adil-dp4ll Жыл бұрын

    what a course !! I have been looking for a complete deployment of MSA project. kudos.

  • @nikolaykoychev8261
    @nikolaykoychev8261 Жыл бұрын

    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!

  • @dharavathsuresh8838
    @dharavathsuresh8838 Жыл бұрын

    There is a sense of satisfaction after completing the video. Thank you so much.😊

  • @hiconnor1321
    @hiconnor1321 Жыл бұрын

    Great to finally see Kantan Coding on here. This tutorial and all his others are top tier

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @kantancoding

    @kantancoding

    2 ай бұрын

    @@Somtoklinsnot sure why you keep commenting that this is for advanced learning. I’d argue that it’s pretty accessible to anybody with a basic understanding of Python 👍

  • @PetritK10
    @PetritK10 Жыл бұрын

    One of the best course ever about K8s, it helps me to understand CKAD exam better

  • @mohammady.altamimi7114
    @mohammady.altamimi7114 Жыл бұрын

    This is a great tutorial, thanks for sharing all the knowledge!

  • @AndrewAkaHrun
    @AndrewAkaHrun Жыл бұрын

    Very nice tutorial. I wish only you’d start building Python modules with unit tests instead of testing the code manually. Also, I noticed you’re tagging your containers after the build by copying the build reference into the terminal. One way of simplifying your workflow with containers is to add the tag command right to the build like so: “docker build . -t repo:tag1 -t repo:latest”. Your great educator and a lot of inspiration. Keep posting the videos!

  • @ericblancas8113
    @ericblancas8113 Жыл бұрын

    now this is a course worth waiting for. Would also love to see more terraform content and possibly stuff on gRPC services

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning⤴️

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    Did you complete this successfully?

  • @ericblancas8113

    @ericblancas8113

    Жыл бұрын

    @@ChrisSanten I was able to complete this successfully at the time!. Great course and gave me a good understanding of the System Design portion

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    @@ericblancas8113 Great to hear thank you for responding!

  • @AntKazak650
    @AntKazak650 Жыл бұрын

    Thanks for amazing tutorial, very clear! One thing that I would like to see is tests for the code

  • @OneStopMusic.
    @OneStopMusic.7 ай бұрын

    To anyone who is in dilemma of watching or not watching this video, let me help you make a decision. I did watch this video and it's really a good video. Explanation is on point. There are really good technologies being used and you don't have to put in too much effort to understand it. So if you are interested in learning a micro-services arch then this video will really help you out.

  • @booleangray2225
    @booleangray2225 Жыл бұрын

    Thanks for bringing us this tutorial. Awesome work! Keep it up Kantan Coding and FCC. What is the Terminal theme you are using? It looks marvelous.

  • @francisboafo7190
    @francisboafo7190 Жыл бұрын

    You guys are the best channel ever!!! Hands down!!!

  • @olter1000
    @olter100018 күн бұрын

    Incredible explanation style. Thank you so much, so clear.

  • @litergame
    @litergame Жыл бұрын

    I just stumbled across this treasure!! Thank you!

  • @palaashatri
    @palaashatri Жыл бұрын

    this is actually a really valid real world project. i have been working on a similar microservice, although its made with Java EE, and needed a deep dive on some concepts. Thank you so much freeCodeCamp!

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    Did you complete this video lesson successfully?

  • @palaashatri

    @palaashatri

    10 ай бұрын

    @@ChrisSanten yes

  • @brunodepaula5293
    @brunodepaula5293 Жыл бұрын

    Great tutorial. Any reason for not having the mongo db inside a pod and a volume claim for that also?

  • @maorb1703
    @maorb1703Ай бұрын

    This is the BEST!!! video I have ever seen so far 🔥🔥🔥 Amazing video, as well as great level of explaining the material. I really appreciate your work, and hopefully you'll post another python project soon!😁

  • @kegklaus5069
    @kegklaus50697 ай бұрын

    I wathced 5 giant hours long video that was amazing! Thank you FCC & Kantan Coding!

  • @HimanshuKumar-xz5tk
    @HimanshuKumar-xz5tk8 ай бұрын

    this was a great video overall. would like to see more of these that teach us new architectures/technology

  • @lloparyllopary
    @lloparyllopary Жыл бұрын

    Wow, thanks for this tutorial. I'd never used kubernetes before, but I will start using it for my servers!!! Good explanations' teacher!!!

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    Did you complete this tutorial successfully?

  • @lloparyllopary

    @lloparyllopary

    Жыл бұрын

    @@ChrisSanten Hi, I only used the tutorial for the kubernates part, and this part it worked fine

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    @@lloparyllopary okay great to know thank you for responding, glad the kubernates part worked fine.

  • @coledrain2158
    @coledrain2158 Жыл бұрын

    God bless you bro. This was really helpful.. 💪

  • @elcaciquedev
    @elcaciquedev Жыл бұрын

    The architecture design is simple yet effective enough to only be missing a couple more metric and security services, to be a perfectly viable "production" ready solution for any application.

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    Did you complete this tutorial from start to finish successfully?

  • @Anaghish

    @Anaghish

    Жыл бұрын

    Can you tell me more about what metrics and security services you think would be useful here? Thanks!

  • @adityanjsg99
    @adityanjsg99 Жыл бұрын

    This channel is a blessing

  • @sergsergesrgergseg
    @sergsergesrgergseg Жыл бұрын

    perfect timing i was just trying to figure this out for the past week

  • @badinenisaivardhan4774
    @badinenisaivardhan4774 Жыл бұрын

    great video... worth watching and in detail with message queues

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @mitakshgupta
    @mitakshgupta Жыл бұрын

    @kantan coding - Excellent course. PS - What plugins are you using in your terminal?

  • @RonelldRegen
    @RonelldRegen Жыл бұрын

    Great tutorial, thank you so much. How did you get this eyecandy behaviour of vim? Having code completion for Python is great. Could you eventually provide your vimrc file?

  • @nattajab
    @nattajab11 ай бұрын

    Thanks so much. I learn this topic with fun !!

  • @matlabnewbie
    @matlabnewbie Жыл бұрын

    Thanks for the excellent course! Btw, your Vim looks super cool. Would you mind sharing your vimrc file?

  • @manikantapunnam1189
    @manikantapunnam1189 Жыл бұрын

    Thanks very much, sir. Excellent Explanation.

  • @ketankolte4776
    @ketankolte4776 Жыл бұрын

    This content is exactly what I was looking for...

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @alexandergawrilow4684
    @alexandergawrilow4684 Жыл бұрын

    Thanks for the video, I appreciate it very much and I learned a lot. One question: what is the point of creating packages with one module in them? For example in gateway instead of having the package auth with the module validate, why not leave out the package auth and just use the module validate?

  • @flipthebits
    @flipthebits Жыл бұрын

    Thanks for this important course.

  • @sreejeshraj4800
    @sreejeshraj4800 Жыл бұрын

    Hello FreeCodeCamp, your videos have helped me a lot. One request - while there are people advising to go, read and contribute to open source code for better experience (like reading Spring source code), I think it will be better if there is a tutorial created by someone who can walk through a real open source project and explaining it. That will greatly help many developers in my opinion. Please create a series of possible, thanks.

  • @jonathankee9322

    @jonathankee9322

    Жыл бұрын

    Well good luck... why not just look for smaller Fish? Spring has too much abstraction, I am not even going to attempt it lol. I think something like Opensource Java projects on a smaller and reasonable scale like Minecraft development is the way to go for me.

  • @mebaysan
    @mebaysan Жыл бұрын

    Thank you fcc. This is what really I am looking for it.

  • @nirmesh44
    @nirmesh44 Жыл бұрын

    great tutorial. how are you getting hints in vim editor while writing code?

  • @Sandeep-zd6dq
    @Sandeep-zd6dq Жыл бұрын

    Finally system design tutorials started 🙌

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @ankansharma4897
    @ankansharma48976 ай бұрын

    GOD level teaching. I will be extremely interested to buy your course if in future you create a microservice course with 50 to 60+ hours of content. Explaining in microservice in depth and with big capstone microservice project. I wish you do. And thank you for such great explanation.

  • @albertwang5974
    @albertwang597417 күн бұрын

    Thanks for such useful tutorial!

  • @vivekr.k7950
    @vivekr.k7950 Жыл бұрын

    Your course is awesome, i really liked it. But i have one request, you are using vim and editing it an individual file it hard to trace. If you using nerdtree from beginning of the video it will very help full for audience. Thanks for the video

  • @mahendranath2504
    @mahendranath2504 Жыл бұрын

    Thank you so much ❤❤❤🫡👍👏🤩👌

  • @shaansharma2504
    @shaansharma2504 Жыл бұрын

    very very very very nice stuff and i salute you, respect

  • @canyouholdthisplease7023
    @canyouholdthisplease7023 Жыл бұрын

    Hey man, great video. Just wondering which ide you are using there? Is it available on MAC?

  • @cnkumar20
    @cnkumar207 ай бұрын

    5 hours of Most Solid Content.

  • @Abel_Lopez_
    @Abel_Lopez_ Жыл бұрын

    Great! Congratulations!

  • @Ryguy12543
    @Ryguy125434 ай бұрын

    great teacher. thanks.

  • @paweisio7786
    @paweisio7786 Жыл бұрын

    Does anyone know what the best way to install MySQL is on Windows using the installer for this course? I'm wondering whether I should do, "Developer Default" or "Server only" setup types

  • @EiRA-hiE-x
    @EiRA-hiE-x Жыл бұрын

    Wow this is literally what I want ty

  • @jehadok2582
    @jehadok2582 Жыл бұрын

    keep going guys thanks for free course

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @antonadjei
    @antonadjeiАй бұрын

    if you get an error installing the mysqlclient (pkg-config not found), add pkg-config to the apt-get install step in the Dockerfile

  • @Han-ve8uh
    @Han-ve8uh Жыл бұрын

    Why does rabbitmq-manager get stuck at "refused to connect"? In ingress-nginx-controller logs i see "Error obtaining Endpoints for Service "default/rabbitmq": no object matching key "default/rabbitmq" in local store" and "Service "default/rabbitmq" does not have any active Endpoint". Same 2 points for default/gateway. I'm guessing if this is the cause 1. What does "not have any active Endpoint" mean? From kubectl get services i see they all have CLUSTER-IP, is that the endpoint ingress controller is looking for or something else? 2. Why does CLUSTER-IP:15672 work to give me the rabbitmq UI? I got the CLUSTER-IP column of "kubectl get services "

  • @Thankful_n_Grateful
    @Thankful_n_Grateful Жыл бұрын

    What are the prerequisites to successfully learn & understand what will be taught in this course? Could always just watch...

  • @IndianCoders
    @IndianCoders Жыл бұрын

    Nice Tutorial

  • @dkq986
    @dkq986 Жыл бұрын

    You guys are awesome 😎😎

  • @nirmesh44
    @nirmesh44 Жыл бұрын

    best ever i have ever seen👍👍

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    Did you complete this successfully?

  • @rkspatel08
    @rkspatel08 Жыл бұрын

    Thanks kantan coding and freecodecamp for making such informative video.

  • @nitishveera1010
    @nitishveera1010 Жыл бұрын

    very very helpful

  • @osamaansari1232
    @osamaansari1232 Жыл бұрын

    We need this type of course with C#. ASAP

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @futhedude4848
    @futhedude484810 ай бұрын

    about the micro service gateway, this tutorial is created it own gateway and connect through http to other service.

  • @ArvindSingh-iq3lg
    @ArvindSingh-iq3lg Жыл бұрын

    I was waiting for this. Thanks

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning⤴️

  • @konstantinpalagachev1573
    @konstantinpalagachev1573 Жыл бұрын

    Thanks!

  • @TibinThomas1993
    @TibinThomas19939 күн бұрын

    When I attempted to install flask-mysqldb, the installation process required compiling native code (C code) to build the mysqlclient Python package. During this process, the build system needs to locate the necessary libraries and header files for MySQL to link against. brew install pkg-config, helped me.

  • @regiapriandi
    @regiapriandi Жыл бұрын

    Thanks, I followed it from beginning to the end of the video, Thanks freecodecamp for the knowledge, I'm trying to develop the database using postgresql as the authentication database and mongodb as the database file in the kubernetes deployment.

  • @ChrisSanten

    @ChrisSanten

    Жыл бұрын

    Did you complete this tutorial successfully?

  • @michaelelumeev5125
    @michaelelumeev5125 Жыл бұрын

    Don't forget to use "brew services start mysql" prior using mysql

  • @bangje8498
    @bangje8498 Жыл бұрын

    Any advice what to watch before finishing this course?

  • @nccamsc
    @nccamsc Жыл бұрын

    Nice work, but I'd prefer to see more upfront analysis and design.

  • @suwonpark792
    @suwonpark7925 ай бұрын

    Would just like to point out that I couldn't didn't hear any instructions to download MongoDB on my local at the start of the video and hence was getting connection refused error in my kubernetes container. After downloading mongo on my local, it worked. Perhaps you would like to add that in at the start. Some environmental variables like server.config["MYSQL_PORT"] = int(os.environ.get("MYSQL_PORT")) needed to add an int infront. Overall, the video concepts were very well explained and I really learned alot. Thank you for your hard work.

  • @yusali4969

    @yusali4969

    3 ай бұрын

    I also stuck at the MongoDB part, do you still remember how you fixed the MongoDB not instantiated issue? Thx!!

  • @suwonpark792

    @suwonpark792

    3 ай бұрын

    i just installed mongo on my local. cos when i rewatched it i understood that he is hosting the mongo on your own local and not in k8.@@yusali4969

  • @vijaykumarpendem3509

    @vijaykumarpendem3509

    16 сағат бұрын

    @@yusali4969 replacing mongodb://host.minikube.internal:27017 to mongodb://localhost:27017 worked for me after running mongodb locally

  • @Punugotikrishnarao
    @Punugotikrishnarao Жыл бұрын

    Thanks buddy

  • @lollipop2748
    @lollipop2748 Жыл бұрын

    Very good 😊

  • @PieterKuppens
    @PieterKuppens Жыл бұрын

    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.

  • @shachopin
    @shachopin Жыл бұрын

    is there a similar resource for Javascript or Java?

  • @mohitmishra3091
    @mohitmishra3091 Жыл бұрын

    You guys are demi-gods ❤️💫

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning⤴️

  • @oeaoo
    @oeaoo Жыл бұрын

    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.

  • @TheJFMR

    @TheJFMR

    Жыл бұрын

    Im agree with you, everytime he changes something of the Code, he rebuilds It and upload It to Docker hub and delete and apply with Kubernetes. Thats tedious

  • @shivaprasadmb862
    @shivaprasadmb862 Жыл бұрын

    Hey, can I know how's pika module is able to determine the hostname of rabbitmq? I don't see it in the code.

  • @enes737
    @enes737 Жыл бұрын

    3:40:14 Please help, When i start docker converter image. Docker gives this error. Traceback (most recent call last): File "/app/consumer.py", line 37, in main() File "/app/consumer.py", line 15, in main connection = pika.BlockingConnection( File "/usr/local/lib/python3.10/site-packages/pika/adapters/blocking_connection.py", line 360, in __init__ self._impl = self._create_connection(parameters, _impl_class) File "/usr/local/lib/python3.10/site-packages/pika/adapters/blocking_connection.py", line 451, in _create_connection raise self._reap_last_connection_workflow_error(error) File "/usr/local/lib/python3.10/site-packages/pika/adapters/utils/selector_ioloop_adapter.py", line 565, in _resolve result = socket.getaddrinfo(self._host, self._port, self._family, File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -5] No address associated with hostname

  • @godataprof
    @godataprof Жыл бұрын

    Using Kafka as the producer and consumer would have been great.

  • @sunilshah300
    @sunilshah300 Жыл бұрын

    I just know that the guy is a developer since he keeps on saying this thing is not the scope of course.

  • @kantancoding

    @kantancoding

    10 ай бұрын

    😂😂 this killed me

  • @topics305
    @topics305 Жыл бұрын

    Yayyy!! Really needed this type of project.. thank you FreecodeCamp

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    You’re welcome. For advanced learning ⤴️

  • @akashrajum3319
    @akashrajum3319 Жыл бұрын

    Thank you

  • @Alex-bc3xe
    @Alex-bc3xe Жыл бұрын

    His accent is such on point. :)

  • @nelsonobedfernandezzamora4584
    @nelsonobedfernandezzamora4584 Жыл бұрын

    Nice!

  • @abdullahmuhammadmoosa7170
    @abdullahmuhammadmoosa7170Ай бұрын

    Excellent tutorial! Learnt a lot! However, I have a question. Now, I am following your tutorial and learning. But I noticed often you import a package from a file that you have not created yet but you will do in future, Like at @1.53.50, you imported access from auth_svc which you created after. How do you do it? I mean did you create a workflow before so you already know which file/function would be necessary? Thank you! Hope I make sense

  • @ricardovelasquez2283
    @ricardovelasquez2283 Жыл бұрын

    Bravo... Conteúdo maravilhoso. Ter outra fonte de renda nesta recessão econômica deve ser prioridade em cada livro de jogo de indivíduos. Pode ser bastante difícil acumular lucro sem um bom conhecimento ou orientação adequada, por isso é aconselhável trabalhar com um consultor de investimentos.

  • @Jorge-eduardo49

    @Jorge-eduardo49

    Жыл бұрын

    @Lorenzo pique Acho válida sua opinião. Os sinais de flutuações comerciais precisam de muita experiência para atingir a perfeição. Para evitar perdas, é aconselhável trabalhar com um especialista.

  • @ricardovelasquez2283

    @ricardovelasquez2283

    Жыл бұрын

    Bem, eu não sou um especialista e não posso ajudar. No entanto, recebi ajuda da Sra. Ana Davies, empregar seus serviços para gerenciar e negociar meus ativos foi a melhor decisão que tomei. Estamos em contato há 14 meses e contando.

  • @juantapia408

    @juantapia408

    Жыл бұрын

    Já ouvi muito sobre ela no LinkedIn. Meu portfólio mostra zero ou nenhum sinal de melhora, como posso contatá-la?

  • @ricardovelasquez2283

    @ricardovelasquez2283

    Жыл бұрын

    @@juantapia408 Você pode se comunicar com ela usando o identificador abaixo

  • @javierserna6631
    @javierserna66317 ай бұрын

    how can I fix the rabbitmq reference with the gateway? I always need to restart gateway. Help please.

  • @herbe13
    @herbe13Ай бұрын

    thank you!

  • @praveshsudha439
    @praveshsudha4397 ай бұрын

    Thanks for the tutorial, but I got one question, why didn't you use VS Code over Vim, It would be much easier to understand

  • @MrDandiya
    @MrDandiya Жыл бұрын

    Bro all I can say is I love you.

  • @samuniv987
    @samuniv987 Жыл бұрын

    What is this terminal & editor and is it available in windows?

  • @YugKhatri-ht8kd
    @YugKhatri-ht8kd Жыл бұрын

    why are you using different DB for auth and storage of video files?

  • @SkynerGaming
    @SkynerGaming Жыл бұрын

    Dude where did you start the mongodb, I've been running around circles trying to find it 🙂 Thanks!

  • @kaushikdey6333

    @kaushikdey6333

    Жыл бұрын

    yeah me too, apparently he didn't mention that in the video.

  • @SkynerGaming

    @SkynerGaming

    Жыл бұрын

    ​@@kaushikdey6333 I followed the instructions in Mongodb official website and was able to have it up and running

  • @kaushikdey6333

    @kaushikdey6333

    Жыл бұрын

    @@SkynerGaming one more problem tho [spoiler alert] : When he enables insecure authentication for google account, its just not there when I check for it.

  • @SkynerGaming

    @SkynerGaming

    Жыл бұрын

    @@kaushikdey6333 Ah yeah gmail changed that and you can no longer do as he says in the video. There are other ways of supplying a notification though, I think it's actually a good opportunity to come up with something by yourself 🙂

  • @josephbtech

    @josephbtech

    Жыл бұрын

    @@SkynerGaming could you please explain the setup steps?

  • @saralightbourne
    @saralightbourne Жыл бұрын

    thank you a lot, this is great! can somebody please tell me what terminal theme is used in the tutorial? pleaseeee🥺

  • @naor9985

    @naor9985

    7 ай бұрын

    look for it also.. do you know?

  • @saralightbourne

    @saralightbourne

    7 ай бұрын

    @@naor9985 still didn't find :(

  • @uploadvoice
    @uploadvoice Жыл бұрын

    Great video, qst: does it make sense to store mp3 on mongodb ? Better design would be to use a s3 block store like service, wouldn’t it be ?

  • @linucksrox2670

    @linucksrox2670

    Жыл бұрын

    You would generally want to store files on something like s3 as opposed to blobs in a database, although there are some valid use cases for that but probably not mp3 files. Btw you could be using a better encoding option like ogg for audio but that's a whole 'nother conversation.

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @AleksandarIvanov69
    @AleksandarIvanov69 Жыл бұрын

    It would be helpful if before creating each component and its files, while explaining what you are going to create you also show some kind of pseudo-code or diagram representation of each step you are taking.

  • @Somtoklins

    @Somtoklins

    Жыл бұрын

    For advanced learning ⤴️

  • @victormungai
    @victormungai Жыл бұрын

    Your terminal setup please? It looks cool!

  • @PieterKuppens

    @PieterKuppens

    Жыл бұрын

    That's also my question! How did you set up vim to use pylint? Is the checking 'live' or do you use a keyboard shortcut? Or on a completely different level, is there a config for Visual Studio Code, which seems a bit more user-friendly and cross-platform. Though I'm a dinosaur that actually knows and uses vi(m) when I'm working in text terminals on UNIX-based systems. PS. I'll forgive that you store passwords in plain text instead of with a salted hash ;)

  • @user-ur2en1zq4f
    @user-ur2en1zq4f Жыл бұрын

    thanks fcc & kantan