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.
@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.
@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.
@Asmr-satisfying-zzz2 жыл бұрын
Thanks kantan coding and freecodecamp for making such informative video.
@SD-vk3ko2 жыл бұрын
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
@PetritK10 Жыл бұрын
One of the best course ever about K8s, it helps me to understand CKAD exam better
@hiconnor13212 жыл бұрын
Great to finally see Kantan Coding on here. This tutorial and all his others are top tier
@kantancoding Жыл бұрын
@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 👍
@palaashatri2 жыл бұрын
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!
@ChrisSanten2 жыл бұрын
Did you complete this video lesson successfully?
@palaashatri Жыл бұрын
@@ChrisSanten yes
@AndrewAkaHrun2 жыл бұрын
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!
@ericblancas81132 жыл бұрын
now this is a course worth waiting for. Would also love to see more terraform content and possibly stuff on gRPC services
@ChrisSanten2 жыл бұрын
Did you complete this successfully?
@ericblancas81132 жыл бұрын
@@ChrisSanten I was able to complete this successfully at the time!. Great course and gave me a good understanding of the System Design portion
@ChrisSanten2 жыл бұрын
@@ericblancas8113 Great to hear thank you for responding!
@elcaciquedev2 жыл бұрын
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.
@ChrisSanten2 жыл бұрын
Did you complete this tutorial from start to finish successfully?
@Anaghish Жыл бұрын
Can you tell me more about what metrics and security services you think would be useful here? Thanks!
@bhavasagar9779 ай бұрын
@@Anaghish To serve a Flask app on production we need to use WSGI server like Gunicorn and we need to hash passwords to store them not as strings into the database. I don't know much about docker and Kubernetes.
@pajeetsingh3 ай бұрын
False. I literally became a trillionaire watching this.
@konstantinpalagachev15732 жыл бұрын
Thanks!
@lloparyllopary2 жыл бұрын
Wow, thanks for this tutorial. I'd never used kubernetes before, but I will start using it for my servers!!! Good explanations' teacher!!!
@ChrisSanten2 жыл бұрын
Did you complete this tutorial successfully?
@lloparyllopary2 жыл бұрын
@@ChrisSanten Hi, I only used the tutorial for the kubernates part, and this part it worked fine
@ChrisSanten2 жыл бұрын
@@lloparyllopary okay great to know thank you for responding, glad the kubernates part worked fine.
@dharavathsuresh88382 жыл бұрын
There is a sense of satisfaction after completing the video. Thank you so much.😊
@rafaelparpinelcavina18 күн бұрын
So clear ! Thx very much for this amazing video. Good explanations and useful parenthesis where he explains to you that “in production, this part here should be done this other way” and so on, he makes sure you get the concept and what has to be done differently when going in production. Thank you again :)
@sreejeshraj48002 жыл бұрын
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.
@jonathankee93222 жыл бұрын
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.
@Adil-dp4ll2 жыл бұрын
what a course !! I have been looking for a complete deployment of MSA project. kudos.
@kegklaus5069 Жыл бұрын
I wathced 5 giant hours long video that was amazing! Thank you FCC & Kantan Coding!
@cnkumar20 Жыл бұрын
5 hours of Most Solid Content.
@ankansharma4897 Жыл бұрын
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.
@sunilshah3002 жыл бұрын
I just know that the guy is a developer since he keeps on saying this thing is not the scope of course.
@kantancoding Жыл бұрын
😂😂 this killed me
@RahMus-d8sАй бұрын
Very nice tutorial. A few points that I see here that would *vastly* improve it: 1. Test, test, test! There's coding for 5 hours with no checkpoints in between to test the implementation and functionality. 2. As others have pointed out, MySQL and MongoDB should have been also services in the cluster instead of instances on the local machine. This kind of defeats the purpose of 'microservices'. Either go the whole way or not at all. 3. The file handling (upload and download), should also be separate services. The API gateway responsibility should be to only relay the message from the client to the correct service endpoint. E.g.: user logs in, API gateway calls the auth service. user wants to upload/download, API gateway calls the file_handling service, etc. But great nevertheless. I hope to see more of these high-level, project-based, system design tutorials!
@maorb170311 ай бұрын
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!😁
@duckhanhnguyen69212 ай бұрын
best k8s video I have ever seen !! thanks bro
@ketankolte47762 жыл бұрын
This content is exactly what I was looking for...
@olter100010 ай бұрын
Incredible explanation style. Thank you so much, so clear.
@cho7777 Жыл бұрын
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.
@francisboafo71902 жыл бұрын
You guys are the best channel ever!!! Hands down!!!
@mamamiakool Жыл бұрын
More power to you, to build and explain in such great detail for the community. Keep up the good work brother !!!
@nikolaykoychev82612 жыл бұрын
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!
@carlostrebbau25164 ай бұрын
Great tutorial. No fuss. Second part on deployment would be greatly appreciated.
@suwonpark792 Жыл бұрын
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 Жыл бұрын
I also stuck at the MongoDB part, do you still remember how you fixed the MongoDB not instantiated issue? Thx!!
@suwonpark792 Жыл бұрын
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
@vijaykumarpendem35099 ай бұрын
@@yusali4969 replacing mongodb://host.minikube.internal:27017 to mongodb://localhost:27017 worked for me after running mongodb locally
@samueldinkayehu24374 ай бұрын
watching this video with only a basic understanding of the topics covered is like flying a plane after seeing it for the first time
@JIHYELEE-h2m8 күн бұрын
I finished this video until mp3 queue have NACK (meaning that notification has problem). I don't wanna resolve notification part and make another acc its bothersome i feel. So just finished it lol. Thank u so much. Before interview, I watched this, and could answer questions about k8s and how to debugging it. If I passed the interview, I will comment it later about result.
@pradyumnjain157819 күн бұрын
19 days and I am finally done : )
@Sandeep-zd6dq2 жыл бұрын
Finally system design tutorials started 🙌
@litergame2 жыл бұрын
I just stumbled across this treasure!! Thank you!
@marzicout57773 ай бұрын
Many thanks for this very good tutorial !
@adityanjsg992 жыл бұрын
This channel is a blessing
@rohitsharma-mg7hd9 ай бұрын
very good tutorila, completed full and working fine
@HimanshuKumar-xz5tk Жыл бұрын
this was a great video overall. would like to see more of these that teach us new architectures/technology
@osamaansari12322 жыл бұрын
We need this type of course with C#. ASAP
@antonadjei11 ай бұрын
if you get an error installing the mysqlclient (pkg-config not found), add pkg-config to the apt-get install step in the Dockerfile
This is a great tutorial, thanks for sharing all the knowledge!
@GoodProgrammer92Ай бұрын
Amazing work. Note for next videos: Why don't you use an IDE? Adds a lot of clarity on the dir structure.
@DhinuCPhilip5 ай бұрын
thank you sir, for such wonderful knowledge.
@nattajab Жыл бұрын
Thanks so much. I learn this topic with fun !!
@pradyumnjain15783 ай бұрын
Two weeks in and half way through
@AntKazak6502 жыл бұрын
Thanks for amazing tutorial, very clear! One thing that I would like to see is tests for the code
@Cadambank7 ай бұрын
@30:30 there is no need for checking the username again as the data is fetched using the auth.username. better would be to use aith.username and auth.password in where clause and check only rowcount.
@ShrivastavAditya7 ай бұрын
Correct 💯
@badinenisaivardhan47742 жыл бұрын
great video... worth watching and in detail with message queues
@coledrain21582 жыл бұрын
God bless you bro. This was really helpful.. 💪
@MrDandiya2 жыл бұрын
Bro all I can say is I love you.
@jehadok25822 жыл бұрын
keep going guys thanks for free course
@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
@sergsergesrgergseg2 жыл бұрын
perfect timing i was just trying to figure this out for the past week
@mebaysan2 жыл бұрын
Thank you fcc. This is what really I am looking for it.
@shaansharma2504 Жыл бұрын
very very very very nice stuff and i salute you, respect
@albertwang597410 ай бұрын
Thanks for such useful tutorial!
@po6577 Жыл бұрын
i had not stared yet, but i sound amazing already
@SaadullahKhan-y9o5 ай бұрын
content is good, but course is quite a fast track without any validation step while creating things but really appreciate your efforts. Thanks
@nirmesh442 жыл бұрын
best ever i have ever seen👍👍
@ChrisSanten2 жыл бұрын
Did you complete this successfully?
@Ryguy12543 Жыл бұрын
great teacher. thanks.
@RahulRaj-jc7os7 ай бұрын
Bro made whole microservice in just command line. God level.
@ShrivastavAditya6 ай бұрын
VS Code is better. Gets the work done in less keystrokes
@matlabnewbie2 жыл бұрын
Thanks for the excellent course! Btw, your Vim looks super cool. Would you mind sharing your vimrc file?
@EiRA-hiE-x2 жыл бұрын
Wow this is literally what I want ty
@manikantapunnam11892 жыл бұрын
Thanks very much, sir. Excellent Explanation.
@michaelelumeev51252 жыл бұрын
Don't forget to use "brew services start mysql" prior using mysql
@ПавелКоломыткин8 ай бұрын
Thanks for the video, very interesting. One thing I'm not sure about. As known the shared database is a sort of anti-pattern, and here the same MongoDB is being used in several services directly. Is it critical to put a service's db behind the service's API?
@pajeetsingh3 ай бұрын
I literally became trlionaire watching this.
@hamzazahidulislam34907 ай бұрын
Thank you so much 😊
@0xphsi Жыл бұрын
Followed along with the tutorial until 3:49:00, not able to get back a JWT when curling the login endpoint, just receiving a 500 internal server error: "The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application." Anyone having a similar problem?
@jason-hm4jf Жыл бұрын
Hi, I got the same problem, Did you solve it?
@daemyeongkang416 Жыл бұрын
Same problem here!
@xendu-d9v Жыл бұрын
same bro
@0xphsi Жыл бұрын
I haven’t been able to solve it. Anyone else know of a solution to this problem?
@kshitijdesai2402 Жыл бұрын
same stuck here😪
@booleangray22252 жыл бұрын
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.
@pajeetsingh3 ай бұрын
1:41:45 Why are you storing media as raw binary on a database? Isn't the standard is to store media file in file system and only store the path of media file db?
@nitishveera10102 жыл бұрын
very very helpful
@ricardovelasquez22832 жыл бұрын
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-eduardo492 жыл бұрын
@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.
@ricardovelasquez22832 жыл бұрын
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.
@juantapia4082 жыл бұрын
Já ouvi muito sobre ela no LinkedIn. Meu portfólio mostra zero ou nenhum sinal de melhora, como posso contatá-la?
@ricardovelasquez22832 жыл бұрын
@@juantapia408 Você pode se comunicar com ela usando o identificador abaixo
@Mouni_MahendraNath2 жыл бұрын
Thank you so much ❤❤❤🫡👍👏🤩👌
@bhanumalhotra8605 Жыл бұрын
Can somebody help me with an issue at 4:12:43 here i am getting an error 413 which is basically file size is too large, i have tried uploading a file which is under 100kb still it is giving me the same error.
@mhouney Жыл бұрын
Did you solve the issue? I have the same one. Already tried to set some variables for configuring the maximal file size but it does not work. :(
@herbe1311 ай бұрын
thank you!
@Abel_Lopez_2 жыл бұрын
Great! Congratulations!
@mohitmishra30912 жыл бұрын
You guys are demi-gods ❤️💫
@IndianCoders2 жыл бұрын
Nice Tutorial
@nirmesh442 жыл бұрын
great tutorial. how are you getting hints in vim editor while writing code?
@mitakshgupta2 жыл бұрын
@kantan coding - Excellent course. PS - What plugins are you using in your terminal?
@michaelelumeev51252 жыл бұрын
Amazing course, but it seems to me that the part where the configuration of the local MongoDB is shown is kinda missing. Believe it or not, I have sifted through all manifests trying to find it, and then decided to start it locally.
@ChrisSanten2 жыл бұрын
Did you complete this tutorial video successfully?
@michaelelumeev51252 жыл бұрын
@@ChrisSanten Yup, without any issues. Actually there was one and I have also highlighted it in the comments.
@ChrisSanten2 жыл бұрын
@@michaelelumeev5125 Good to know, thank you.
@seanoverton798 Жыл бұрын
lol yeh I was going along wondering about this
@topics3052 жыл бұрын
Yayyy!! Really needed this type of project.. thank you FreecodeCamp
@brunodepaula52932 жыл бұрын
Great tutorial. Any reason for not having the mongo db inside a pod and a volume claim for that also?
@victormungai2 жыл бұрын
Your terminal setup please? It looks cool!
@PieterKuppens2 жыл бұрын
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 ;)
@godataprof2 жыл бұрын
Using Kafka as the producer and consumer would have been great.
@dkq9862 жыл бұрын
You guys are awesome 😎😎
@RonelldRegen2 жыл бұрын
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?
@terryyang52545 ай бұрын
51:45, when I am doing this project, this argument name is algorithms with an 's'
@dawid-bobowski Жыл бұрын
I have a problem whenever I try to upload a file. It always ends with "internal server error, 500". I managed to dig deeper and retrieve an error regarding host.minikube.internal:27017 and connection being refused. I run this on Windows using Docker and minikube. Has anybody had a similar issue? PS thank you, Kantan, for this amazing tutorial and sharing it with us for free. It helped me a lot to understand some K8s concepts as well as learn a bit of Python.
@dawid-bobowski Жыл бұрын
It turns out I must have skipped the part where MongoDB was installed on the local machine. Problem solved.
@dawid-bobowski Жыл бұрын
Also I had an issue with sending /upload requests one by one. Every time the connection to RabbitMQ was reset and gateway kept sending internal server error. What I did was to set up a new connection, every time /upload was called and close it at the end.
@jimlin2865 Жыл бұрын
@@dawid-bobowski Hi, do you know where the part is? or there isn't one. So you manage to solve the issue by install the mongoDB? What is your configuration ? Thank you for your response!
@jimlin2865 Жыл бұрын
Dawid ~ I am having trouble to fetch the JWT, and I think it is the problem regarding the MongoDB. Please let me know if you are interested to discuss with me! That would be very helpful. Thank you :)
@dawid-bobowski Жыл бұрын
@@jimlin2865 hi Jim, as much as I'd like to try and help, KZbin keeps removing my comments with contact info. I quickly went over the video again and couldn't find that part about MongoDB. It looks like Kantan forgot about it or assumed we install it on our own. I did a basic installation with all default options, applied all the manifests again from scratch and it solved my issue.
@ArvindSingh-iq3lg2 жыл бұрын
I was waiting for this. Thanks
@lollipop27482 жыл бұрын
Very good 😊
@xendu-d9v Жыл бұрын
thanks fcc & kantan
@alexandergawrilow46842 жыл бұрын
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?
@regiapriandi2 жыл бұрын
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.
@ChrisSanten2 жыл бұрын
Did you complete this tutorial successfully?
@futhedude4848 Жыл бұрын
about the micro service gateway, this tutorial is created it own gateway and connect through http to other service.
@SkynerGaming2 жыл бұрын
Dude where did you start the mongodb, I've been running around circles trying to find it 🙂 Thanks!
@kaushikdey63332 жыл бұрын
yeah me too, apparently he didn't mention that in the video.
@SkynerGaming2 жыл бұрын
@@kaushikdey6333 I followed the instructions in Mongodb official website and was able to have it up and running
@kaushikdey63332 жыл бұрын
@@SkynerGaming one more problem tho [spoiler alert] : When he enables insecure authentication for google account, its just not there when I check for it.
@SkynerGaming2 жыл бұрын
@@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 🙂
@josephbtech2 жыл бұрын
@@SkynerGaming could you please explain the setup steps?