Always keep an eye open for ways to turn feature adds into a defined process. Never reinvent the wheel. If you can refactor code in such a way that adding a similar feature, or the same feature through a different provider will be easier later then do it now.
In this case, by keeping all logic for sending data to our access control partners, something we had never done in the past, in a class separate from the interface classes for each partner, we were able to establish a kind of framework that allows us to simply write api calls to new partners and plug them into the interface methods. That's all we need to do and the logic is handled.
Many thanks, and big props to @caseycrookston for the initial idea. All I did was take his original architecture for data coming into our system and apply it to data going out. I had to do a little research on the AC systems to piece together what was similar about their structure. Once I did though we were able to write a single method that will handle the logic for almost any outgoing data. Pretty cool.
#day81 #accesscontrol #ISCWest #vegas #security #restapi #apiintegration #solutionsarchitect #softwareengineering #softwarearchitect #devlife #dev_life #developer #softwaredeveloper #accesscontrolintegration #integrator