title: Which design pattern to use for my usecase?
body: <p>My core usecase is to read/write from database and directory server.</p>
  
  <p>Eg.
  createUser,
  modifyUser,
  associateGroup,
  changePassword etc</p>
  
  <p>I have several other functionalities to be done in several of these use cases.
  1.) audit start of operation
  2.) audit failure in case of exception/error 
  3.) validate data
  4.) persist in db
  5.) persist in directory server (LDAP)
  6.) notify in somecases like password change
  7.) audit success
  8.) future something else</p>
  
  <p>I am thinking of implementing this in some kind of decorator design pattern is there some better suggestions ???</p>
  
  <p>Thanks,
  Vignesh</p>