PrinciplesPrefer container and cloud-nativePrefer microservice over monolithPrefer light-weight over heavy-weightPrefer high throughtput async IOPrefer smaller memory footprintPrefer shared infrastructure servicePrefer new distributed devops toolsPrefer continuous delivery through DevOpsPrefer auto-provisioningPrefer design first over code firstPrefer zero cost abstactionPrefer fail-fast and failure isolationPrefer Middleware in request/response chainPrefer in-process layer over network layerPrefer configuable inversion of controlPrefer ByteBuffer over Object SerializationPrefer binary over text over socketPrefer functional over imperativePrefer configuration over annotationPrefer green librariesPrefer code generationPrefer Linux over WindowsPrefer distributed over centralizedPrefer new technologiesAbout 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