Best of MicroservicesNovember 2023

  1. 1
    Article
    Avatar of amplicationAmplication·2y

    Building Real-time Applications with Amplication and Kafka

    This article discusses the importance of real-time communication in modern applications and introduces Kafka as a tool for building real-time systems. It explains the components of Kafka and how it works on a publish-subscribe model. The article then demonstrates how to build an application with Kafka using Amplication, a platform that generates production-ready backend services. It provides step-by-step instructions for setting up an Amplication project, creating entities, adding a message broker and topics, configuring microservices, and adding custom Kafka communication logic. The article also highlights the benefits of using Amplication to speed up microservice development and ensure seamless event-driven communication.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    Is It Worth Learning Spring Boot in 2023

    Spring Boot is a popular open-source Java framework that offers numerous advantages for modern software development projects. It provides features like auto-configuration, rapid development, and a wide range of built-in tools for microservices, web applications, and more. Companies like Netflix, Alibaba, LinkedIn, Uber, and Groupon use Spring Boot. Learning Spring Boot in 2023 is worth it due to the framework's thriving ecosystem and the numerous work opportunities it offers.

  3. 3
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·2y

    GraphQL is Finally Boring

    GraphQL has become a mature and reliable tool that is solving real-world problems and becoming mainstream. It is being used in organizations like Shopify and allows for API composition and federating data dependencies. GraphQL's future lies in its ability to stitch together various APIs and data sources, providing a shared data pool without compromising team autonomy and data governance.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    Microservices aren't the problem. Incompetent people are

    The article highlights that microservices are not the problem in software engineering; instead, it is the lack of engineering competence and the lack of care in companies. Incompetence leads to complex systems and inefficient work. The article recommends taking ownership of services and emphasizes the importance of developer experience and governance in addressing these issues.

  5. 5
    Article
    Avatar of dailydaily.dev·2y

    Exploring the Archipelago Architecture

    The Archipelago architecture strikes a balance between monolithic and microservices architectures. It allows for independent scaling, offers separation of concerns, and reduces network load. However, managing multiple deployment units and possible over-segmentation are potential challenges.

  6. 6
    Article
    Avatar of gcgitconnected·2y

    Experienced Spring/Spring Boot Interview Questions for Java Developers-2023[5–10 years]

    Experienced Java developers can find a list of interview questions related to Spring and Spring Boot in this article. Topics covered include alternative to spring boot application annotation, bean scopes, and differences between @inject and @autowire.

  7. 7
    Article
    Avatar of infoqInfoQ·2y

    The False Dichotomy of Monolith vs. Microservices

    Microservices are not the cause of complexity, but the cure to it. They come with costs and benefits, and the fear of microservices may stem from hype and perceived complexity. Microservices can help manage complexity by breaking it into smaller, more manageable parts. The choice between monolith and microservices is not binary, but rather a spectrum of possibilities. It's important to find the right-sized services for your situation and be open to change and experimentation.

  8. 8
    Article
    Avatar of permitioPermit.io·2y

    Build Authorization Like Google

    Learn how Google built its access control with Google Zanzibar and how you can model and build a 'Google Drive' style authorization system for your app using Permit.io.

  9. 9
    Article
    Avatar of quastorQuastor Daily·2y

    The Architecture of DoorDash's Caching System

    DoorDash faced caching problems related to cache staleness, lack of runtime controls, inadequate metrics and observability, and inconsistent key schema. They implemented a shared caching library with layered caching, runtime feature flags, and observability and cache shadowing.

  10. 10
    Article
    Avatar of itnextITNEXT·2y

    How to Create a Ticket data model

    Learn how to create a ticket data model using TypeScript and MongoDB with the help of Mongoose. The article covers the purpose of the version key in Mongoose, how optimistic locking works, and when to disable the version key. It also highlights the importance of data integrity in asynchronous programming and the benefits of a guard-railed, disciplined development approach.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    Forget your Microservices! The Unparalleled Benefits of Pool Architecture.

    Pool architecture offers a solution for scaling challenges in B2B environments by providing dedicated infrastructure for each client. It allows scaling per client, offers security and privacy, and simplifies deployment. Migrating to a dedicated infrastructure involves steps such as migrating the network layer and data layer. However, pool architecture also has pitfalls, including the need for shared code among clients and increased maintenance complexity.

  12. 12
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    Python Microservices Application: Video to Audio Converter

    This article discusses the creation of a Python microservices application for converting videos to audio. It covers the use of Kubernetes on Amazon EKS, Helm Charts, MongoDB, PostgreSQL, RabbitMQ, and Docker. The application utilizes an API Gateway with endpoints for login, upload, and download. Authentication is done through Postgres, and video data is stored in RabbitMQ before being converted to audio and stored in MongoDB. Docker images are created for each service and pushed to DockerHub.