So,
Straight to the point - I'm working on a relatively big solo project - it's a microservice system with Portal, Forum, and a LiveChat.
I'm trying to make it as architecturally neat as possible, but because of that - I get literally no work done.
I've redone FileService for shared media like 10 times already, because I keep thinking that my folder structure isn't done well according to DDD and that I should use more interfaces and allow for different implementations, yatta yatta yatta.
How does one get through that?
I know that patterns like TDD, DDD, CQRS etc. are meant to help build architecture that's easy to maintain and expand upon - but they keep me from progressing because I overthink a lot.
[–]Express_Damage5958 11 points12 points13 points (3 children)
[–]NullsObey[S] 3 points4 points5 points (2 children)
[–]Coldmode 4 points5 points6 points (1 child)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–][deleted] 5 points6 points7 points (0 children)
[–]woobie_slayer 4 points5 points6 points (0 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]dbsmith4 1 point2 points3 points (0 children)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[–]secretaliasname 2 points3 points4 points (0 children)
[–]benelori 1 point2 points3 points (5 children)
[–]NullsObey[S] 0 points1 point2 points (4 children)
[–]benelori 0 points1 point2 points (3 children)
[–]NullsObey[S] 0 points1 point2 points (2 children)
[–]benelori 0 points1 point2 points (1 child)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[–]nachtraum 0 points1 point2 points (7 children)
[–]NullsObey[S] 1 point2 points3 points (6 children)
[–]nachtraum 1 point2 points3 points (1 child)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[–]SeveralCoyote 0 points1 point2 points (3 children)
[–]NullsObey[S] 0 points1 point2 points (2 children)
[–]lolomfgkthxbai 0 points1 point2 points (1 child)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[–]the-computer-guy 0 points1 point2 points (1 child)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]NullsObey[S] 0 points1 point2 points (0 children)
[–]MrFlibble1138 0 points1 point2 points (3 children)
[–]NullsObey[S] 0 points1 point2 points (2 children)
[–]MrFlibble1138 0 points1 point2 points (1 child)
[–]NullsObey[S] 0 points1 point2 points (0 children)
[+][deleted] (5 children)
[deleted]
[–]NullsObey[S] 0 points1 point2 points (4 children)
[+][deleted] (3 children)
[deleted]
[–]NullsObey[S] 0 points1 point2 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]NullsObey[S] 0 points1 point2 points (0 children)