SequenceParticipants side by side, with the messages they send each other in the order they are sent.Copy MarkdownView MarkdownThemeKohuKohu DarkDefaultSigning in with OAuthCopy sourceOpen in Playground12345678910Click "Sign in"Redirect with client IDShow the sign-in pageEnter credentialsRedirect with a codeExchange the codeAccess and ID tokensGET /meProfileDashboardUserWeb appIdentity providerProfile APIUserWeb appIdentity providerProfile API12345678910Click "Sign in"Redirect withclient IDShow the sign-in pageEnter credentialsRedirect witha codeExchangethe codeAccess andID tokensGET /meProfileDashboardUserWeb appIdentityproviderProfile APIUserWeb appIdentityproviderProfile API12345678910Click"Signin"RedirectwithclientIDShow the sign-inpageEnter credentialsRedirectwith acodeExchangethecodeAccessand IDtokensGET /meProfileDashboardUserWebappIdentityproviderProfileAPIUserWebappIdentityproviderProfileAPIPaying for an orderCopy sourceOpen in Playground[Card declined][No answer in 10 seconds]alt[Card approved]opt[Customer opted in]Authorize $84.20Authorization IDMark the order as paidCapture the paymentDeclined, insufficient fundsMark the order as failedVoid the authorizationSave the card tokenCheckout servicePayment providerOrders databaseCheckout servicePayment providerOrders database[Card declined][No answer in 10 seconds]alt[Card approved]opt[Customer opted in]Authorize $84.20Authorization IDMark the order as paidCapture thepaymentDeclined,insufficient fundsMark the order as failedVoid theauthorizationSave the card tokenCheckoutservicePaymentproviderOrders databaseCheckoutservicePaymentproviderOrders database[Card declined][No answer in 10 seconds]alt[Card approved]opt[Customer opted in]Authorize$84.20AuthorizationIDMark the order as paidCapturethepaymentDeclined,insufficientfundsMark the order as failedVoid theauthorizationSave the card tokenCheckoutservicePaymentproviderOrdersdatabaseCheckoutservicePaymentproviderOrdersdatabaseLoops and parallel steps in a rolloutCopy sourceOpen in Playground[Error budget]par[Health checks]loop[For each batch of 10 servers]break[Error rate above 1%]Drain the batchInstall release 4.12GET /healthzQuery the error ratePut the batch backin rotationRoll back to 4.11Deploy pipelineLoad balancerWeb serversMonitoringDeploy pipelineLoad balancerWeb serversMonitoring[Error budget]par[Health checks]loop[For each batch of 10 servers]break[Error rate above1%]Drain thebatchInstall release 4.12GET /healthzQuery the error ratePut the batchback inrotationRoll back to 4.11DeploypipelineLoadbalancerWebserversMonitoringDeploypipelineLoadbalancerWebserversMonitoring[Error budget]par[Health checks]loop[For each batch of 10 servers]break[Error rate above1%]Drain thebatchInstall release 4.12GET /healthzQuery the error ratePut thebatchback inrotationRoll back to 4.11DeploypipelineLoadbalancerWebserversMonitoringDeploypipelineLoadbalancerWebserversMonitoringNotes and boxes for a ferry bookingCopy sourceOpen in PlaygroundFerry companyPartnerFind SaturdaycrossingsList sailingsCheck berthavailabilityBerths 2 and 4 open7:40, 10:15 and1:30Book the 10:15sailingTicket with a QRcodeTimes shift with thetideSeats are held for15 minutesRiderBooking siteSchedule serviceHarbor authorityRiderBooking siteSchedule serviceHarbor authorityFerrycompanyPartnerFindSaturdaycrossingsList sailingsCheck berthavailabilityBerths 2 and 4open7:40, 10:15and 1:30Book the10:15 sailingTicket with aQR codeTimes shiftwith the tideSeats are heldfor 15 minutesRiderBookingsiteScheduleserviceHarborauthorityRiderBookingsiteScheduleserviceHarborauthorityFerrycompanyPartnerFindSaturdaycrossingsListsailingsCheck berthavailabilityBerths 2and 4 open7:40,10:15 and1:30Bookthe10:15sailingTicketwith aQRcodeTimesshiftwiththetideSeats areheld for 15minutesRiderBookingsiteScheduleserviceHarborauthorityRiderBookingsiteScheduleserviceHarborauthorityParticipant types in an upload pipelineCopy sourceOpen in PlaygroundPOST /photosPut the originalEnqueue aresize job202 AcceptedDeliver the jobRead theoriginalWrite threethumbnailsAcknowledgeEditorUpload APIJob queueThumbnailerS3 bucketEditorUpload APIJob queueThumbnailerS3 bucketPOST/photosPut the originalEnqueuea resizejob202AcceptedDeliver thejobRead theoriginalWritethreethumbnailsAcknowledgeEditorUploadAPIJobqueueThumbnailerS3bucketEditorUploadAPIJobqueueThumbnailerS3bucketPOST/photosPut the originalEnqueuea resizejob202AcceptedDeliver thejobRead theoriginalWritethreethumbnailsAcknowledgeEditorUploadAPIJobqueueThumbnailerS3bucketEditorUploadAPIJobqueueThumbnailerS3bucketCreating and destroying participantsCopy sourceOpen in Playground[Upload fails]critical[Upload artifacts]Request a runner for build 2817Start a fresh VMReadyRun the buildUpload the test reportRetry once, then fail the buildTear down the VMEach build gets a clean machineSchedulerRunner poolSchedulerRunner poolEphemeral runner[Upload fails]critical[Upload artifacts]Request a runnerfor build 2817Start a fresh VMReadyRun the buildUpload the test reportRetry once, then fail the buildTear down the VMEach build gets aclean machineSchedulerRunner poolSchedulerRunner poolEphemeralrunner[Upload fails]critical[Upload artifacts]Request arunner forbuild 2817Start a freshVMReadyRun the buildUpload the test reportRetry once, then fail the buildTear down theVMEach buildgets a cleanmachineSchedulerRunnerpoolSchedulerRunnerpoolEphemeralrunnerBooking a table, in JapaneseCopy sourceOpen in Playground1234567日時と人数を選ぶ空席を確認窓側が空いています予約内容を表示予約を確定予約を登録確認メールを送信前日にリマインドお客様アプリお店お客様アプリお店1234567日時と人数を選ぶ空席を確認窓側が空いています予約内容を表示予約を確定予約を登録確認メールを送信前日にリマインドお客様アプリお店お客様アプリお店PreviousSankeyNextState