Points $D$ and $E$ divide sides $AC$ ans $AB$ of an equilateral triengle in the ratio $AD:DC = BE:EA = 1:2$. Lines $BD$ and $CE$ meet at point $O$. Prove that $\angle AOC = 90^{\circ}$
My Work

Take point $F$ in $BC$ so that $CF:FB = 1:2$. The line $AF$ intersects line $BD$ and $CE$ at point $Q$
If we draw lines $FF_1 \parallel BD$ and $FF_2 \parallel CE$ then it is easy to see that $AP:PF = 3:4$ and $AQ:QF = 6:1$. So $AP:PQ:QF = 3:3:1$.
Now how to continue from here. I think I am almost there. But missing something. If I can prove that $PQ = PQ = OQ$ then I am done, as $P$ is the midpoint of $AQ$. But how to do this.
I'd also like to know any over-killing strategy that will simply solve this problem.
Triangles say $ABD$ and $BCE$ are congruent because $AB = BC, \,\, AD = \frac{1}{3} AC = \frac{1}{3} AB = BE$ and $\angle \, BAD = \angle \, CBE = 60^{\circ}$. Hence $\angle \, ADO = \angle \, ADC = \angle \, CEB = \angle \, OEB = \theta$. This implies that $\angle \, ADO + \angle \, AEO = \angle \, ADO + 180^{\circ} - \angle OEB = \theta + 180^{\circ} - \theta = 180^{\circ}.$ Therefore quad $ADOE$ is inscribed in a circle and $\angle \, AOE = \angle \, ADE$.
Now, draw a line through point $E$ parallel to $BC$ and denote by $E'$ its intersection point with $AC$. Then triangle $AEE'$ is also equilateral and $AE' = \frac{2}{3} AC$. However, $AD = \frac{1}{3}AC$ so $D$ is the midpoint of $AE'$. Thus $ED$ is the median in the equilateral triangle $AEE'$ from vertex $E$ and is therefore an altitude so $\angle \, ADE = 90^{\circ}$. As already proved $\angle \, AOE = \angle \, ADE = 90^{\circ}$ so $\angle \, AOC = 90^{\circ}$ as well.
Edit. If you want to prove that $PQ= PO =OQ$ you can simply take the center $G$ of triangle $ABC$ (point $G$ is the intersection of the three altitudes, which are the three medians, which are the three angle bisector, which are the three orthogonal bisectors of the edges) and perform a $120^{\circ}$ rotation around it (say counterclockwise). Then triangle $CAF$ is rotated to triangle $ABD$ which in its own turn is rotated to triangle $BCE$. Consequently, segment $AF$ is rotated to $BD$ which is rotated to $CE$. Therefore, since the pair of segments $AF,\, BD$ is rotated to the pair of segments $BD, \, CE$, the intersection point $P = AF \cap BD$ is rotated to intersection point $O = BD \cap CE$. Analogously, you see that point $O$ is rotated to point $Q$. Therefore, the points $P, O, Q$ form an equilateral triangle.
Or, alternatively, since $AF$ is $120^{\circ}$-rotated to $BD$ the intersection angle between the two should be $60^{\circ}$, i.e. $\angle \, FPB = \angle \, QPO = 60^{\circ}$. By the same argument, $\angle \, POQ = 60^{\circ}$ and $\angle \, OQP = 60^{\circ}$. Therefore $OPQ$ is an equilateral triangle.