# LDK Architecture
LDK's core components are shown in the center box labeled lightning
. The boxes
with dotted borders are LDK's modules — these must be configured with either
off-the-shelf or custom implementations that you provide.
EventHandler
in the diagram is not so much a necessary LDK module, but instead
refers to the fact that LDK generates events that the user should handle (e.g.
the PaymentReceived
event).