PrinciplesPrefer container and cloud-native Prefer microservice over monolith Prefer light-weight over heavy-weight Prefer high throughtput async IO Prefer smaller memory footprint Prefer shared infrastructure service Prefer new distributed devops tools Prefer continuous delivery through DevOps Prefer auto-provisioning Prefer design first over code first Prefer zero cost abstaction Prefer fail-fast and failure isolation Prefer Middleware in request/response chain Prefer in-process layer over network layer Prefer configuable inversion of control Prefer ByteBuffer over Object Serialization Prefer binary over text over socket Prefer functional over imperative Prefer configuration over annotation Prefer green libraries Prefer code generation Prefer Linux over Windows Prefer distributed over centralized Prefer new technologies About LightOverviewTestimonialsWhat is LightFeaturesPrinciplesBenefitsRoadmapCommunityArticlesVideosLicenseWhy Light PlatformGetting StartedGet Started OverviewEnvironmentLight Codegen ToolLight Rest 4jLight Tram 4jLight Graphql 4jLight Hybrid 4jLight Eventuate 4jLight Oauth2Light Portal ServiceLight Proxy ServerLight Router ServerLight Config ServerLight Saga 4jLight Session 4jWebserverWebsocketSpring Boot ServletArchitectureArchitecture OverviewAPI CategoryAPI GatewayArchitecture PatternsCQRSEco SystemEvent SourcingFail Fast vs Fail SlowIntegration PatternsJavaEE decliningKey DistributionMicroservices ArchitectureMicroservices MonitoringMicroservices SecurityMicroservices TraceabilityModular MonolithPlatform EcosystemPlugin ArchitectureScalability and PerformanceServerlessService CollaborationService MeshSOASpring is bloatedStages of API AdoptionTransaction ManagementMicroservices Cross-cutting Concerns OptionsService Mesh PlusService DiscoveryDesignDesign OverviewDesign First vs Code FirstDesgin PatternService EvolutionConsumer Contract and Consumer Driven ContractHandling Partial FailureIdempotencyServer Life CycleEnvironment SegregationDatabaseDecomposition PatternsHttp2Test DrivenMulti-TenancyWhy check token expirationWebServices to MicroservicesCross-Cutting ConcernsConcerns OverviewAPI StylesLight-4j for absolute performanceStyle OverviewDistributed session on IMDGHybrid Serverless Modularized MonolithicKafka - Event Sourcing and CQRSREST - Representational state transferWeb Server with LightWebsocket with LightSpring Boot IntegrationSingle Page ApplicationGraphQL - A query language for your APILight IBM MQLight AWS LambdaChaos MonkeyInfrastructure ServicesService OverviewLight ProxyLight MeshLight RouterLight PortalMessaging InfrastructureCentralized LoggingCOVID-19Light OAuth2Metrics and AlertsConfig ServerTokenizationLight ControllerTool ChainTool Chain OverviewUtility LibraryService ConsumerService ConsumerDevelopmentDevelopment OverviewDeploymentDeployment OverviewFrontend BackendLinux ServiceWindows ServiceInstall Eventuate on WindowsSecure APIClient vs light-routerMemory LimitDeploy to KubernetesBenchmarkBenchmark OverviewTutorialTutorial OverviewTroubleshootingTroubleshootFAQFAQ OverviewMilestonesContributeContribute to LightDevelopmentDocumentationExampleTutorial