A system comprising: routing chip hardware; and an asynchronous object manager in communication with the routing chip hardware, wherein the asynchronous object manager is a bottom most layer of a software stack for managing operations of a networking device and the asynchronous object manager provides one or more application program interfaces, APIs, to track a life cycle of a plurality of objects, wherein the plurality of objects are control plane information, the asynchronous object manager is configured to execute instructions stored in non-transitory computer readable storage media, the instructions comprising: asynchronously receiving a plurality of objects from a plurality of applications (604, 606, 608); identifying one or more dependencies between two or more of the plurality of objects according to a unique key that identifies each object of the plurality of objects in a system space of the asynchronous object manager, each dependency of the one or more dependencies indicating that the unique key of a parent object of the plurality of objects is adopted by a child object of the plurality of objects; reordering the plurality of objects according to the one or more dependencies; determining whether the one or more dependencies is resolved; and in response to determining that the one or more dependencies are not resolved, postponing one or more of: updates on a dependent object of the plurality of objects until the parent object of the dependent object is created or deletion of the parent object until the dependent object has been deleted; in response to determining the one or more dependencies is resolved, calling back an application of the plurality of applications and providing one or more of the plurality of objects to the application of the plurality of applications. routing chip hardware; and an asynchronous object manager in communication with the routing chip hardware, wherein the asynchronous object manager is a bottom most layer of a software stack for managing operations of a networking device and the asynchronous object manager provides one or more application program interfaces, APIs, to track a life cycle of a plurality of objects, wherein the plurality of objects are control plane information, the asynchronous object manager is configured to execute instructions stored in non-transitory computer readable storage media, the instructions comprising: asynchronously receiving a plurality of objects from a plurality of applications (604, 606, 608); identifying one or more dependencies between two or more of the plurality of objects according to a unique key that identifies each object of the plurality of objects in a system space of the asynchronous object manager, each dependency of the one or more dependencies indicating that the unique key of a parent object of the plurality of objects is adopted by a child object of the plurality of objects; reordering the plurality of objects according to the one or more dependencies; determining whether the one or more dependencies is resolved; and in response to determining that the one or more dependencies are not resolved, postponing one or more of: updates on a dependent object of the plurality of objects until the parent object of the dependent object is created or deletion of the parent object until the dependent object has been deleted; in response to determining the one or more dependencies is resolved, calling back an application of the plurality of applications and providing one or more of the plurality of objects to the application of the plurality of applications. asynchronously receiving a plurality of objects from a plurality of applications (604, 606, 608); identifying one or more dependencies between two or more of the plurality of objects according to a unique key that identifies each object of the plurality of objects in a system space of the asynchronous object manager, each dependency of the one or more dependencies indicating that the unique key of a parent object of the plurality of objects is adopted by a child object of the plurality of objects; reordering the plurality of objects according to the one or more dependencies; determining whether the one or more dependencies is resolved; and in response to determining that the one or more dependencies are not resolved, postponing one or more of: updates on a dependent object of the plurality of objects until the parent object of the dependent object is created or deletion of the parent object until the dependent object has been deleted; in response to determining the one or more dependencies is resolved, calling back an application of the plurality of applications and providing one or more of the plurality of objects to the application of the plurality of applications.