One way to define a boundary point of set S is that "every neighborhood of it contains at least one point of S and at least one point outside S".
I wonder if it's OK to replace "neighborhood of it" by "open ball centered at it"? What's the difference? A further question is why introduce the concept "neighborhood" in the first place? Its role seems very similar to open balls.