I have been thinking about two basic "equivalent" ways of defining a topological space and wanted to know if my reasoning is sound.
The first way of defining an abstract topological space is by assigning to points of a set $X$, collections of subsets of $X$ called neighborhoods satisfying
(1) Each $x\in X$ lies in each of its neighborhoods
(2) Any subset of $X$ containing a neighborhood of $x$ is also a neighborhood.
(3) The intersection of any two neighborhoods is a neighborhood.
(4) For any neighborhood of $x$, the set of all points that it is a neighborhood of is also a neighborhood
We call these neighborhoods and this assignment of neighborhoods to each point is called a topological space. Now, define open sets of the topological to be those that are neighborhoods of each of their points, where neighborhoods are subsets satisfying the above axioms. One can show that any union and any finite intersection of open sets as defined, is open, as neighborhoods satisfying the above axioms. To this end, the whole space $X$ is a neighborhood of all its points since it contains a neighborhood, namely any open set (this is (2)).
The other way one can define a topology is by saying that a topology on a set $X$ is an assignments of sets we call open, "closed" under taking unions and finite intersections. Then, define neighborhoods in terms of open sets: a neighborhood of a point is a subset $N\subseteq X$ for which there exists an open set $O$ such that $x\in O\subseteq X$. It can be shown that defining neighborhoods in this way gives a each point a collection of subsets satisfying the four axioms above. This is essentially where the equivalence of definitions comes from.
On one hand we call sets with closure of unions and finite intersections open sets and call that a topology on $X$ in the most axiomatic and abstract way. On the other hand, we start with primitive sets satisfying the 4 axioms, inspired by Euclidean metric spaces as a topology, then defining open sets in terms of these sets. Finally, starting with some open sets and using them to build a topology, the resulting open sets in the topology will match the original ones. Similarly, starting with a topological space based on neighborhoods satisfying the four axioms, then defining open sets and neighborhoods of each point as sets $N$ such that $O\subseteq N$ for some open set, the two notions of neighborhoods coincide.
I would like to know if my reasoning here is sound. If this is the case, my question is regarding whether or not, at the end of the day, the most concise way of introducing the notion of a topology is by introducing open sets as those sets closed under unions and finite intersections. Then neighborhoods as an artifact.
Thanks.