package api import ( "context" "git.sendico.io/tech/sxchnge/product/app/urls" "git.sendico.io/tech/sxchnge/shared/database" "git.sendico.io/tech/sxchnge/shared/logging" "git.sendico.io/tech/sxchnge/shared/service" ) type API interface { LifecycleContext() context.Context Logger() mlogger.Logger DomainProvider() domainprovider.DomainProvider Config() *Config ProfileConfig() ConfigProvider DBFactory() db.Factory RuntimeComponent(name string) any Register() Register } type MicroServiceFactoryT = func(API) (mservice.MicroService, error)