package api import ( "context" "git.sendico.io/tech/sxchnge/bff/pkg/db" "git.sendico.io/tech/sxchnge/bff/pkg/domainprovider" "git.sendico.io/tech/sxchnge/bff/pkg/mlogger" "git.sendico.io/tech/sxchnge/bff/pkg/mservice" ) 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)