Merging Layers for CommonLive, UsersLive, and ProjectsLive

Is it a good idea to provide all layers like this

import { CommonLive, ProjectsLive, UsersLive } from '@/backend/services'
import { makeRunnableFn } from '@/libraries/makeRunnable'
import { Effect, Layer } from 'effect'

export const runtime = Effect.runSync(
  Effect.scoped(
    Layer.toRuntime(Layer.mergeAll(CommonLive, UsersLive, ProjectsLive)),
  ),
)

export const run = makeRunnableFn(runtime)


CommonLive is 7 layers merged together, UsersLive is 4 and ProjectsLive is 3.
Was this page helpful?