architecture-beta
group axion(server)[Core]
service objcore(server)[ObjCore] in axion
group workflow(server)[ObjWorkflow engine]
service objworkflow(server)[ObjWorkflow] in workflow
objcore:T -- B:objworkflow
group text(server)[Factory Text] in axion
service objtext(cloud)[ObjText] in axion
service objtextfactory(cloud)[ObjText factory] in text
objcore:T -- B:objtext
objtext:T -- B:objtextfactory
group database(database)[Database] in axion
service db(database)[Client Data] in database
service configdb(config)[Configuration DB] in database
service statedb(database)[State DB] in database
service remotedb(server)[Remote connections] in database
service client1db(server)[Client database] in database
objcore:T -- B:configdb
objworkflow:T -- B:statedb
objcore:T -- B:remotedb
remotedb:T -- B:db
remotedb:T -- B:client1db
group storage(disk)[Document storage]
service objdocument(server)[ObjDocument] in storage
service disk1(disk)[Local store] in storage
service disk2(disk)[S3 buckets] in storage
objworkflow:T -- B:objdocument
objhook:T -- B:objdocument
objdocument:T -- B:disk1
objdocument:R -- L:disk2
group conversation(server)[Factory Conversation]
service objconversation(server)[ObjConversation] in workflow
service objconversationfactory(server)[ObjConversation Factory] in conversation
objworkflow:T -- B:objconversation
objconversation:T -- B:objconversationfactory
group import(disk)[Factory Import]
service objimport(disk)[ObjImport] in workflow
service objimportfactory(disk)[ObjImport Factory] in import
objworkflow:T -- B:objimport
objimport:T -- B:objimportfactory
group export(disk)[Factory Export]
service objexport(disk)[ObjExport] in workflow
service objexportfactory(disk)[ObjExport Factory] in export
objworkflow:T -- B:objexport
objexport:T -- B:objexportfactory
group web(cloud)[Web]
group field(cloud)[Factory Form Fields] in web
group formlayout(cloud)[Factory Formlayout] in web
group report(cloud)[Factory Report] in web
group pages(cloud)[Factory Pages]
service objpages(server)[ObjPages] in pages
objworkflow:T -- B:objpages
group api(cloud)[API] in web
service objhook(server)[ObjHook inbound] in api
service objwebhooks(server)[ObjWebhooks outbound] in api
service internet(cloud)[Public Internet] in api
objworkflow:T -- B:objhook
objcore:T -- B:objwebhooks
objhook:T -- B:internet
objwebhooks:T -- B:internet
group communication(cloud)[Communiation]
group sms(cloud)[Factory SMS]
service objsms(disk)[ObjSms] in workflow
service objsmsfactory(disk)[ObjSms Factory] in sms
service objsmsprovider(cloud)[ObjSms provider] in sms
objworkflow:T -- B:objsms
objsms:T -- B:objsmsfactory
objsmsfactory:T -- B:objsmsprovider
group imap(cloud)[Email] in communication
service objimap(server)[ObjImap] in workflow
service objimapfactory(server)[ObjImap Factory] in imap
service webmail(server)[WebMail] in workflow
objimap:T -- B:objimapfactory
objworkflow:T -- B:objimap
objworkflow:T -- B:webmail
group kafka(database)[Factory Kafka gateway] in workflow
service objkafka(server)[ObjKafka] in workflow
service objkafkafactory(server)[ObjKafka] in kafka
objworkflow:T -- B:objkafka
objkafka:T -- B:objkafkafactory
group ai(server)[Factory AI]
service objai(disk)[ObjAI local] in workflow
service objaifactory(server)[ObjAi Factory] in ai
service objaillm(disk)[ObjAI LLM] in ai
objworkflow:T -- B:objai
objai:T -- B:objaifactory
objaifactory:T -- B:objaillm
group storage(disk)[Document storage]
service objdocument(server)[ObjDocument] in storage
service disk1(disk)[Local store] in storage
service disk3(disk)[S3 buckets] in storage
service mongodb(database)[MongoDB] in storage
service cockroachdb(database)[CockroachDB] in storage
objworkflow:T --> B:objdocument
objdocument:L <--> R:disk1
objdocument:L <--> R:disk3
objdocument:L <--> R:mongodb
objdocument:L <--> R:cockroachdb
group ai(server)[Factory AI]
service objai(disk)[ObjAI local] in workflow
service objaifactory(server)[ObjAi Factory] in ai
service objaillm(disk)[ObjAI LLM] in ai
objworkflow:T --> B:objai
objai:T --> B:objaifactory
objaifactory:T --> B:objaillm
group imap(cloud)[Email]
service objimap(server)[ObjImap] in workflow
service objimapfactory(server)[ObjImap Factory] in imap
service webmail(server)[WebMail] in workflow
objimap:T -- B:objimapfactory
objworkflow:T -- B:objimap
objworkflow:T -- B:webmail
group sms(cloud)[Factory SMS]
service objsms(disk)[ObjSms] in workflow
service objsmsfactory(disk)[ObjSms Factory] in sms
service objsmsprovider(cloud)[ObjSms provider] in sms
objworkflow:T -- B:objsms
objsms:T -- B:objsmsfactory
objsmsfactory:T -- B:objsmsprovider
service objimport(disk)[ObjImport] in workflow
objworkflow:T <-- B:objimport
service objexport(disk)[ObjExport] in workflow
objworkflow:T --> B:objexport
group import(disk)[Factory Import]
service objimportfactory(disk)[ObjImport Factory] in import
service objimportfactoryimp(disk)[ObjImport Implementation] in import
objimport:T <-- B:objimportfactory
objimportfactory:T <-- B:objimportfactoryimp
group export(disk)[Factory Export]
service objexportfactory(disk)[ObjExport Factory] in export
service objexportfactoryimp(disk)[ObjExport Implementation] in export
objexport:T --> B:objexportfactory
objexportfactory:T --> B:objexportfactoryimp
group api(cloud)[API] in web
service objhook(server)[ObjHook inbound] in api
service objwebhooks(server)[ObjWebhooks outbound] in api
service internet(cloud)[Public Internet] in api
objworkflow:T --> B:objhook
objcore:T --> B:objwebhooks
objhook:T <-- B:internet
objwebhooks:T --> B:internet
group conversation(server)[Factory Conversation]
service objconversation(server)[ObjConversation] in workflow
service objconversationfactory(server)[ObjConversation Factory] in conversation
objworkflow:T -- B:objconversation
objconversation:T -- B:objconversationfactory
group web(cloud)[Web]
group field(cloud)[Factory Form Fields] in web
group formlayout(cloud)[Factory Formlayout] in web
group report(cloud)[Factory Report] in web
group pages(cloud)[Factory Pages] in web
service objpages(server)[ObjPages] in pages
objworkflow:T --> B:objpages
service objimport(disk)[ObjImport Connector] in workflow
objworkflow:L -- R:objimport
service objexport(disk)[ObjExport Connector] in workflow
objworkflow:L -- R:objexport