Тёмный

Event Driven Microservices using Spring Boot | Full In-depth Course 

Daily Code Buffer
Подписаться 107 тыс.
Просмотров 134 тыс.
50% 1

Join this channel to get access to perks:
/ @dailycodebuffer
An event-driven architecture uses events to trigger and communicate between decoupled services and is common in modern applications built with microservices. An event is a change in state, or an update, like an item being placed in a shopping cart on an e-commerce website.
Github CQRS: github.com/shabbirdwd53/event...
Github SAGA: github.com/shabbirdwd53/event...
Axon Download Page: axoniq.io/download
Event Sourcing: axoniq.io/resources/event-sou...
RECOMMENDED COURSES
---------------------------------------------------------------------------------------------------------
► Microservices using SpringBoot | Full Example - • Microservices using Sp...
► Event Driven Microservices with CQRS Design Pattern - • Implement CQRS Design ...
► Implement SAGA Design Pattern using Spring boot and Axon Framework - • Implement SAGA Design ...
► Spring Data JPA Tutorial | Full In-depth Course - • Spring Data JPA Tutori...
► Deploy Springboot Microservices to Kubernetes Cluster - • Deploy Springboot Micr...
► Automate Microservices deployment with Github Actions - • GitHub Actions Tutoria...
► Go / Golang Full Course for Beginners - • Golang Tutorial for Be...
► Node JS Full Course for Beginners: Learn in 2 Hours - • Node JS Full Course fo...
► Express.js Tutorial - Beginner | 2021 - • Express.js Tutorial - ...
► Redis CLI Tutorial | Complete Course - • Redis CLI Tutorial | C...
Follow us on :
--------------------------------------------------------
Website: www.dailycodebuffer.com/
Facebook: / dailycodebuffer
Twitter: / dailycodebuffer
Instagram: / dailycodebuffer
GitHub: github.com/dailycodebuffer
My Laptop :
------------------------------------------------------
ASUS ROG Zephyrus G14, 14" - amzn.to/3tMb1I6
ASUS ROG Zephyrus G14, 14" (US) - amzn.to/3xa6X6m
Audio Gear :
------------------------------------------------------
Maono AU-A04 Condenser Microphone : amzn.to/32FOpwI
Maono AU-A04 Condenser Microphone (US) :amzn.to/3awzUj7
Secondary Audio :
------------------------------------------------------
Maono AU-100 Condenser Clip On Lavalier Microphone : amzn.to/3sGIbYd
Recommended Books:
------------------------------------------------------
Mastering Spring Boot 2.0 (Kindle): amzn.to/3tHJV4L
Mastering Spring Boot 2.0 (US) : amzn.to/3tHNUy5
Building Microservices(Kindle) : amzn.to/3gsA1jL
Building Microservices(US) : amzn.to/3dDnfNn
Spring Boot in Action : amzn.to/2Qo6YTM
Spring Boot in Action (US) : amzn.to/32DkeX9
Spring Microservices in Action : amzn.to/3gsA3rT
Spring Microservices in Action(US): amzn.to/32G3Hl7
Music:
-------------------------------------------------------
Hear the Noise (Sting): ru-vid.com...
“Sound effects obtained from www.zapsplat.com“
#Springboot #EventDriven #Microservices #DailyCodeBuffer #Saga #CQRS

Наука

Опубликовано:

 

26 ноя 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 191   
@HaniDaddy
@HaniDaddy 2 года назад
Awesome course bro!! Really looking forward to seeing some course that uses Kafka as well. I am following your courses for a long time, everything was explained in an easy to understand manner, please make some courses on Front-end as well most preferably with Angular. It helps lots of Full stack developers to improve their skills.
@theresapan6128
@theresapan6128 Год назад
Great videos! Very nice pace and clear explanation. Thank you very much for making this awesome course!
@garetts8156
@garetts8156 2 года назад
My favourite instructor strikes again! Thanks a lot!👏
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks man 🙏
@drakezen
@drakezen 2 года назад
Great explanation, keep up your awesome work! looking forward to the next video
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Hope you enjoy the tutorial 🙏
@naveenbingi933
@naveenbingi933 5 месяцев назад
You make things simple and easy to understand. Thank you for your help & time
@ernestalexanderkasper5109
@ernestalexanderkasper5109 2 года назад
Love the videos. Keep up the good work man. Really love your microservice videos.
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks a lot ☺️
@chessmaster856
@chessmaster856 2 года назад
Great work. Demoing work is what most people would shy away
@t1mt0m97
@t1mt0m97 Год назад
Great course ..Was able to code along and complete it.
@smershad-ulislam7857
@smershad-ulislam7857 Год назад
Its so beautiful BRILLIANT and full of passion and integrity that its one out of millions quality work in microservices understanding that like us who are very naïve and new in this field, find it sky high inspiring to become able to take control on the reverse mechanism of the microservices when a single microservice fails to let all the other microservices need to take care of integrity of data and states of the objects. Heartful of thanks and wishes for you Shabbir Dawoodi, you are just a GENIUS!
@DailyCodeBuffer
@DailyCodeBuffer Год назад
🙏🏻🙏🏻
@kumarsaroj18
@kumarsaroj18 2 года назад
mere chote bhai... bahut bahut dhanyawad.... You inspire me a lot, I had been looking for content rich video on this topic... Keep creating such awesome tech contents...
@manognajoshik8465
@manognajoshik8465 2 года назад
God bless you Shabbir!! We are getting awesome content from you free of cost!! You are a gem
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thank you so much 🙏🏻🙏🏻
@aliksargsyan2782
@aliksargsyan2782 Год назад
Every time I'm amazed by your content brother. Keep going you are doing great. Awesome. Thanks for everything
@DailyCodeBuffer
@DailyCodeBuffer Год назад
🙏🏻🙏🏻🙏🏻
@salobhikhan
@salobhikhan 2 года назад
a good practical guide for CQRS and Saga
@gaflettenkurtul
@gaflettenkurtul 2 года назад
thanks for this particular course 👍
@ThaileangSung
@ThaileangSung 2 года назад
Awesome! Your tutorial is very practical, which I like.
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻
@afjungle
@afjungle 2 года назад
How I wish I could smash the like button a million times 🙂, Thanks a million, bro, for all these great videos you are giving us for free. God bless !!!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻
@sachinraykar8121
@sachinraykar8121 2 года назад
Great explanation 👍 Keep going for more these kind of technical videos.
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@panndey
@panndey 2 года назад
You have really nailed it . good job .Keep up the good work
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@omongecalvince4701
@omongecalvince4701 2 года назад
what a content to help cover microservice . This is awesome
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏. Glad you enjoyed the tutorial
@foruvasanth
@foruvasanth 2 года назад
Great work!! It will be helpful if you can add breakdown of the topics in description...
@kishoremaroju2720
@kishoremaroju2720 2 года назад
Hats off to your efforts, keep rocking as always🤝
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks brother 🙏
@guillermofernandezraboso6403
@guillermofernandezraboso6403 2 года назад
Fantastic course and really well explained man! Just to leave it requested, it would be great if you could expand the course with Spring Cloud, centralized logging and circuit breaker tools. Also, I would love to see how you managed the notification service and the rest of the missing compensations. Anyhow, you are the best! Thanks a lot!!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻
@Mohamed-uf5jh
@Mohamed-uf5jh Год назад
Good job and good explain thanks sir !
@kiranmayispecial
@kiranmayispecial Год назад
Awesome tutorial ever seen..Thanks for such a great one.Could you pls make video on Spring cloud contract for contract testing as well? It would be very helpful..Thanks
@sibonelongobese8639
@sibonelongobese8639 2 года назад
Amazing content brother. Keep going!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@PremanandJiKeertan
@PremanandJiKeertan 2 года назад
You are doing the great job buddy 👍❤️
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Want to LEARN In depth about Microserviecs? Head over to www.dailycodebuffer.in/s/store/courses/description/Microservices-with-Spring-Boot and use Coupon Code DCB40 to get 40% off on the Microservices with Springboot Course.
@qaisarabbas2488
@qaisarabbas2488 2 года назад
Please change the word particular to another word 😁
@AhmedMkhinini
@AhmedMkhinini 2 года назад
thks for the course Bro. @Daily Code Buffer Got 2 questions though. 1- would it be possible to use rabbitMQ instead of the event source and handler 2- Spring already allow to easily publish and handle domain events while working with aggregate. whats the point of using axon plz
@rajendrakashi
@rajendrakashi 11 месяцев назад
Very informative and practical. I learnt a lot. thank you.
@DailyCodeBuffer
@DailyCodeBuffer 8 месяцев назад
Glad it was helpful!
@arturtyan93
@arturtyan93 Год назад
nice course, very helpful if you didn't face with event driven microservices architecture
@qaisarabbas2488
@qaisarabbas2488 2 года назад
I am going to subscribe this particular channel😂
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@SlBoss14
@SlBoss14 2 года назад
Sahi pakde hai...
@tejabtitare5169
@tejabtitare5169 Год назад
Hands on it guru. 👏🙏🙏
@rodyatube
@rodyatube 2 года назад
Very well explained!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻
@qaisarabbas2488
@qaisarabbas2488 2 года назад
This is an amazing guy I like your videos & teaching style. Keep it up, Love from Pakistan
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@sheebaashraf
@sheebaashraf 2 года назад
Excellent Content!!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@junioryao3458
@junioryao3458 2 года назад
hello , I really like your video , but What I would if you can , is to show how you find and understand the documentation if possible , ( as well as some demo for spring cloud AWS ) thanks , I really like your content BIG UP👍
@Proman.Offbeat.Traveller
@Proman.Offbeat.Traveller Год назад
Nice video bhai ❤❤ very good information you have shared ❤ now you have earned a new subscriber.. ❤
@nguyenquan4836
@nguyenquan4836 Год назад
Thank you so much!!!
@sushantkumar2631
@sushantkumar2631 2 года назад
Thank you brother ......for your efforts
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Hope you enjoy the tutorial 🙏
@krishnamurthysuripka6774
@krishnamurthysuripka6774 2 года назад
Excellent Explanation Bro..
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@saravana_ceg
@saravana_ceg 9 месяцев назад
Thanks for the lecture
@DailyCodeBuffer
@DailyCodeBuffer 8 месяцев назад
Most welcome!
@saravana_ceg
@saravana_ceg 9 месяцев назад
Good leacture
@kvsm123
@kvsm123 8 месяцев назад
Very useful course.
@DailyCodeBuffer
@DailyCodeBuffer 8 месяцев назад
Thanks 👍
@ramasamyramasamy2423
@ramasamyramasamy2423 2 года назад
You are doing awesome....🤙🤜🤛...
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻
@funcoding1797
@funcoding1797 2 года назад
I couldn't finish this video without writing this comment😁😁😃 your teaching skill is number ONE , Thanks bro
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@teferiheye9834
@teferiheye9834 3 месяца назад
Thanks!
@arinbose6366
@arinbose6366 2 года назад
Good work!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks
@carpediem9407
@carpediem9407 2 года назад
Your voice is so nice 💯. I really enjoyed the session
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@yravi37
@yravi37 2 года назад
Thanks a lot brother.
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Hope you enjoyed the tutorial 🙏
@mahendranath2504
@mahendranath2504 2 года назад
Thank you 👍🏼🎉🙏⭐❤️ subscribed
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
🙏
@subramanyamanand1460
@subramanyamanand1460 2 года назад
Your great bro thank you so much
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@RaveKev
@RaveKev 2 года назад
Thank you for that great Video. Would be great if you would add timestamps to the different chapters
@updownftw
@updownftw 2 года назад
Hi Shabbir, when we are handling exceptions in the event. How does it reverts the data entry, (where we already saved the product) as well ?
@1anku
@1anku 2 года назад
Great Job ! Just want to understand how have you decided to go for Axon and why not Eventuate tram , Any advantages /disadvantages or comparison
@updownftw
@updownftw 2 года назад
Hi Shabbir, the CQRS example you took is sharing the same database. Isn't the whole point of CQRS is to make the applications loosely coupled? How do I connect my command and query databases and make sure they are in sync?
@aviator9728
@aviator9728 2 года назад
Simply best
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@aplusphilic
@aplusphilic 2 года назад
Great content, well explained. BTW what IDE theme are you using? Looks neat
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏 Xcode dark
@ramprasath5054
@ramprasath5054 2 года назад
You are too good bro...
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Just sharing what I have learned from the community 🙏🙏
@SohailKhan-gu2du
@SohailKhan-gu2du 2 года назад
Bro.. You are awesome, keep producing such awesome content ♥️, plz cover topics like Kafka and redis also in a large production grade project Anywho, I know it takes time ♥️.. But you are awesome bhia ♥️
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
❤️👍
@elyu_vibes
@elyu_vibes 2 года назад
Looks great! I’m still halfway of the video. Would you mind to share your IDE theme and settings? Looks pretty neat
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏 Using Xcode dark theme
@Rameez-Raja
@Rameez-Raja Год назад
Thanks for your detailed description. One question which I have is, since you are running all the services in different port, how each service know each other with configuring the end point? Is it through command handler when you submit the send method pls clarify
@KehindeAdeoya
@KehindeAdeoya 2 года назад
Your tutorial is 🤩 . I learnt through it, but ran into an issue. Could you help figure out what is wrong? Cannot invoke "model.User.getCardDetail()" because "user" is null
@patrik1389
@patrik1389 2 года назад
thank you
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
🙏🏻
@deepaksolanki1972
@deepaksolanki1972 Год назад
Awsome content Bro !! It will be helpful if you can share the ppt or pdf file for this. Thank you!
@Deepakumari-io4nt
@Deepakumari-io4nt Год назад
Hi ji plz put mainly for Apache camel with java springboot full video. Iam early waiting to learn from you this plz. Bcz u taught me more abt springbbot microservices clearly and now got placed in branded company. Thanks
@abulsyed4851
@abulsyed4851 Год назад
Have you worked on client projects that were built using CQRS architecture? Just curious how popular this is, in industry.
@diwakar.singh_official
@diwakar.singh_official 2 года назад
Hello Brother, Please make a video on micronaut with reactive stack. Very rare contents(good) available on this topic.
@fernandoaugustogabrieloliv1445
@fernandoaugustogabrieloliv1445 2 года назад
Awesome course bro!! What are your intelliJ theme and font type? really like it!
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻 Xcode Dark theme Monaco font
@danjanuspineda4330
@danjanuspineda4330 2 года назад
hey can you make one for securing the microservices using jwt?
@malyadrichennupati7389
@malyadrichennupati7389 2 года назад
plz do one video on intellj id shhirtcuts
@manikantar1247
@manikantar1247 2 года назад
Hi bro, can you please make videos on oauth it will be more useful for us
@javokhirbuvanazarov9112
@javokhirbuvanazarov9112 Год назад
From where did you get userId, addressId, productId while doing POST method on "/orders" endpoint ? Can you please help ?
@VishnuPrasad-dm3iq
@VishnuPrasad-dm3iq 2 года назад
Awesome Event driven Explanation.. Can you please integrate with Kafka ..?
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏🏻
@thiyamybabygirl2144
@thiyamybabygirl2144 2 года назад
Can you please do spring security complete course
@MRXMrx-gg2xi
@MRXMrx-gg2xi 4 месяца назад
I don't understand the write side of CQRS, if we have two database (write and read db) and would like to save an domain object in read database where should we persist it? in command handler? Because you only update the read database by event handler, right?
@on611
@on611 10 месяцев назад
Hi sir, how to respond to a value other than String to the client when executing in the command controller. For example, when a user posts email, password -> command controller completes authentication -> responds with some user information along with token?
@govindgupta290
@govindgupta290 2 года назад
Hey Shabbir , is this video related to Stream API?
@mertkaraman06
@mertkaraman06 2 года назад
good video as always! please add english sub. thanks for great content
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Thanks 🙏
@vivekguptacs
@vivekguptacs Год назад
1:03:28 in cqrs pattern. When u tried to save apple. I can see 200 code on postman ideally it should be 400 or 500. How will you handle this? Please explain.
@ramasamyramasamy2423
@ramasamyramasamy2423 2 года назад
after finishing of the transaction, agreed with the exception thrown and the record is not saved. But if I stop and restart the springboot, the "on" method is automatically called. Anyhow its not saved but how to avoid the calling of the "on" method in event handler. Or how to delete the event of the save of "Apple" record from axon ?
@RajeevSingh-hw3st
@RajeevSingh-hw3st 2 года назад
Hi Bro, love ur vedios Could you also please use kafka for even driven microservices also using zookeper to make and use clusters
@utkarshdevgan6199
@utkarshdevgan6199 2 года назад
what happened after 2:54:03 ?? I am getting user null still
@kenseifeitan4663
@kenseifeitan4663 8 месяцев назад
can you do another one but using kafka thanks
@user-mq2tr5xp4w
@user-mq2tr5xp4w 3 месяца назад
How to implement a rollback in the microservice in the event that one of the services fails. What should be done about failed transactions that affect every microservice? Would you kindly provide advice or a video on how to handle rollbacks for each microservice's transaction?
@naeembilal
@naeembilal Год назад
This is not event driven but a very good example of event sourcing, my point of view this is too early as event sourcing should be part of some framework so the developers should focus on the key work they assigned, may be an annotation on the Controller or Spring configuration also tracing needs to be incorporated to link the events in the multithreaded environment, which leads to another problem of single point of failure, unless you have event server backed by the load balancer but then due to stateless affect sequence of sates will be present of different server and become bigger issues to playback the sequence of simple events say customer placed the orders and before the order process triggered how many events have been sourced.
@jasper5016
@jasper5016 Год назад
Hi Shabbir, do you suggest using frameworks like Camunda, and Axon or writing everything manually ?
@abulsyed4851
@abulsyed4851 Год назад
Hi, would you recommend using Axon for CQRS or write it manually?
@DailyCodeBuffer
@DailyCodeBuffer Год назад
If it is feasible, why to reinvent the wheel But you can do manually as well without any frameworks Mainly dependent on projects
@nithinkumar3712
@nithinkumar3712 2 года назад
How do you accessed common services class into other services?... What's are dependency?
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Just the common service dependency
@mkannouch9
@mkannouch9 2 года назад
Excellent presentation as always. Is it possible to share with us your google slides? thank you in advance
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Yes, I will add in the Description
@mkannouch9
@mkannouch9 2 года назад
@@DailyCodeBuffer Thank you
@raghupathibanoth4622
@raghupathibanoth4622 Год назад
This channel 5/5
@DailyCodeBuffer
@DailyCodeBuffer Год назад
🙏🏻
@johnastle77
@johnastle77 2 года назад
You have consumed all the available word "particular" in the world.
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
😜
@sreevanisadhu4179
@sreevanisadhu4179 2 года назад
Getting below error while starting application Description: Parameter 0 of constructor in com.dailycodebuffer.ProductService.command.api.controller.ProductCommandController required a bean of type 'org.axonframework.commandhandling.gateway.CommandGateway' that could not be found. Action: Consider defining a bean of type 'org.axonframework.commandhandling.gateway.CommandGateway' in your configuration. How to resolve ?
@tendaikawadza4492
@tendaikawadza4492 11 месяцев назад
do you have a group discussion
@SmileKaroYaar
@SmileKaroYaar 2 года назад
im getting this error - "Driver com.mysql.cj.jdbc.Driver claims to not accept jdbcUrl, jdbc:h2:file:~/data/productDB" please help, do i need to have H2 database account or i tried changing the properties for mysql db but no use.
@smooth8580
@smooth8580 Год назад
change the file path to jdbc:h2:file:~/data/orderDB orderDb instead of productDB
@nicholasmaundu2130
@nicholasmaundu2130 2 года назад
Hello sir, could you do something on Multi-module and multi-tenancy tutorial
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
I will plan on it
@khaled.noordin
@khaled.noordin 2 года назад
Uncle Roger loves this widjo.
@mrrolex7044
@mrrolex7044 2 года назад
hi sir...im from bangladesh... sir please make this course in hindi too...respect from bangladesh 👏🇧🇩
@shaikmansoor1868
@shaikmansoor1868 2 года назад
What is intellij theme are you using?
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Xcode Dark
@essamal-mansouri2689
@essamal-mansouri2689 2 года назад
It looks great but I realllyyyyy don't feel like adding axon framework as a dependency.
@vikashupa7066
@vikashupa7066 2 года назад
Hi can i have your PPT if possible .its good to understand.
@masterinJava1611
@masterinJava1611 Год назад
Error : "OUT_OF_RANGE: [AXONIQ-2000] Invalid sequence number 0 for aggregate 0, expected 1"
@SmileKaroYaar
@SmileKaroYaar 2 года назад
please can you provide github link for the projects?
@DailyCodeBuffer
@DailyCodeBuffer 2 года назад
Link is in the description of the video
@SmileKaroYaar
@SmileKaroYaar 2 года назад
@@DailyCodeBuffer thank you
Далее
Implement CQRS Design Pattern with SpringBoot
1:03:37
Просмотров 80 тыс.
Event-Driven Architecture: Explained in 7 Minutes!
7:18
What's an Event Driven System?
14:59
Просмотров 310 тыс.
Master Graphql with Spring Boot 🔥🔥
33:57
Просмотров 24 тыс.
Spring Boot Tutorial | Full In-depth Course
3:11:18
Просмотров 523 тыс.
Microservices using SpringBoot 3.0 | Full Example [NEW]
1:25:38
Aura 879dsp новинка и хит
0:48
Просмотров 198 тыс.
iPhone, Galaxy или Pixel? 😎
0:16
Просмотров 1,2 млн