Mini Course #2 Modular Monolith

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024

Комментарии • 40

  • @morgadoapi4431
    @morgadoapi4431 2 года назад +3

    Thank you DevMentors! Your channel is Majorly underrated! Great job!

    • @DevMentorsEN
      @DevMentorsEN  2 года назад +1

      Thanks, started working on a brand new content to change it at some point :)

  • @tomaszmielniczek9662
    @tomaszmielniczek9662 3 года назад +11

    Love you guys, great job as always. I'm really grateful you are doing this.

  • @branislavpetrovic7486
    @branislavpetrovic7486 2 года назад

    Great course with very knowledgeable and eloquent author, he explained a lots of different topics in about 2 hours which is very appreciated.
    Thanks Piotr!

  • @technics6215
    @technics6215 Год назад

    At 1:51:18 it could be described as "your boundary of concerns is when the message is sent to the message broker/queue". What a great course, thank you! I feel that what you present on this channel is one level higher than Uncle Bob's lectures.

  • @ericboateng1775
    @ericboateng1775 2 года назад +1

    This is excellent! Thank you DevMentors

  • @adamsiarkowski7635
    @adamsiarkowski7635 3 года назад +1

    Hi Piotr... Thanks for sharing your knowledge with us ..... As always great and very useful content :) May the force be with you and Modular Monolith with us :D

  • @AdamFafinski
    @AdamFafinski 2 года назад

    Damn good stuff, Sir. Smashing video. Thank you!

  • @morgadoapi4431
    @morgadoapi4431 2 года назад

    Thanks for the course!

  • @henkedude
    @henkedude 2 года назад

    Excellent content! Very useful! Thanks a lot!

  • @Czaderos
    @Czaderos 3 года назад +1

    Thanks. Great work as always. Keep it up guys. Good luck and thanks for sharing your knowledge.

  • @ahmedismailxy
    @ahmedismailxy 8 месяцев назад

    you are awesome, thank you for this video.

  • @dpaccoud
    @dpaccoud 2 года назад

    Awesome content, thank you for sharing

  • @yuriipelekh8859
    @yuriipelekh8859 2 года назад

    Thanks for the great material!

  • @guilhermeguth381
    @guilhermeguth381 2 года назад +2

    First of all, I would like to congratulate you on the excellent content. I have a question about the vertical slice part. At the beginning of the video, you said that one difference between the classical and the modular monolith is that in modular you should use the vertical slice approach. But on the npay solution itself, the Wallets module use separated layers representing the responsibilities. My view on vertical slices is that you can have all these layers into a single 'slice' or a single layer, am I wrong about this perspective?

  • @bloopers2967
    @bloopers2967 Год назад

    When the next mini course is coming?

  • @stephendgreen1502
    @stephendgreen1502 Год назад

    Excellent, perfect, although I hate Nuget for shared projects (prefer Git submodules although they too introduce some challenges), plus I am wary of all the support calls for data loss you can get with event-driven if the solution becomes microservices.

  • @prasadhkumarjadhav4066
    @prasadhkumarjadhav4066 2 года назад

    thank you very much for this

  • @harrimahlstrom7706
    @harrimahlstrom7706 Год назад

    Awesome video, finally some high quality enterprise software engineering insights and not only this high level shit one will find most of the time!❤️🔥

    • @MiningForPies
      @MiningForPies 9 месяцев назад

      You mean you’re wanting to develop something that’s not just a todo list? 😮

  • @ugochukwuumerie6378
    @ugochukwuumerie6378 2 года назад

    Great Content, transitioning to microservices, how do you transition the schema db of a particular module without loosing data?

  • @obichoks
    @obichoks 2 года назад +1

    How is atomicity handled in the event driven system. For instance, creating a user should create a wallet but how do we deal with the case where after the user is stored in the db, there is an outage so the wallet isn't created?

    • @DevMentorsEN
      @DevMentorsEN  2 года назад +2

      At first, you need to make use of the Outbox pattern to ensure the guaranteed delivery of the events (and Inbox to ignore the potential duplicates). If you need more than that, such as some kind of orchestration on top of multiple modules, Saga might be helpful. It's pretty much the same when working with the microservices :) Check out our more advanced project for more building blocks github.com/devmentors/Inflow

    • @khuiification
      @khuiification 2 года назад

      @@DevMentorsEN How would you go about implementing the Outbox pattern? Would you use transaction log tailing, polling or something else? This is the biggest smell of EDA for me, relying on transaction log tailing feels kind of hacky but there seems to be no better alternative, at least not one that i'm aware of.

    • @DevMentorsEN
      @DevMentorsEN  2 года назад

      @@khuiification outbox can be tricky indeed - in our sample, in the main solution for Inflow project, we simply commit the events to be published to the DB using the same TX as for our domain models. However, when you think about scaling, this could easily result in sending the same events multiple times - thus you might think either of some smart partitioning, distributed locking (e.g. redis) or other approaches that could handle such cases.

  • @SzymonRta
    @SzymonRta 2 года назад

    Great content!
    One thing to note is that you could make use of that pop filter on microphone :)

    • @DevMentorsEN
      @DevMentorsEN  2 года назад

      Thanks, yes, audio, just like video will get constantly better over time :)

  • @suhutwadiyo
    @suhutwadiyo 2 года назад

    thx you so much 👍👍👍

  • @meysamhadeli
    @meysamhadeli 3 года назад +1

    Cool, Thanks...

  • @maciejpszczolinski5726
    @maciejpszczolinski5726 2 года назад

    Great video. I see however that modules are using same(shared) IoC container. Kamil Grzybek once done modular monolith where each module has it's own IoC container. What do you think about such approach? Pros/cons? Maybe you can extend your modular course with such variant as well?

    • @DevMentorsEN
      @DevMentorsEN  2 года назад

      Yes, you could certainly do it e.g. using Module type built into Autofac container, but in the end, it all boils down to the question, whether you really need it, and what's the benefit? As long as you keep using abstractions, and the implementations within each module are marked as internal types, etc. it's not really a game-changer (IoC module) or so :)

  • @edgarhdz.2974
    @edgarhdz.2974 2 года назад

    Los encontré justo a tiempo, apenas van en el #2

  • @place53
    @place53 2 года назад

    How is upcoming modular monolith course different from already existing one? I'm asking because I recently bought it, haven't finished it yet.

    • @DevMentorsEN
      @DevMentorsEN  2 года назад

      The upcoming course will be a comprehensive one, about 20 hours long, with a much more sophisticated domain and in-depth topics regarding e.g. event-driven architecture and all its challenges, microservices transition, etc. :)

  • @sunnypatel1045
    @sunnypatel1045 3 года назад +1

    Thank you for this guys. Would you mind doing a course on event sourcing please.

    • @DevMentorsEN
      @DevMentorsEN  2 года назад +1

      Thanks, one of our friends is an expert in that topic, but we haven't decided yet if we're going to work on that in the near future.