Hmmm. Essentially, you're asking an "architecture" type question - where
are your biggest risks, and how do you mitigate them? Pretty sure that
"language" is not your biggest question.
On Monday, April 4, 2016 at 10:15:18 AM UTC-7, Amir Hossein Mojarrad wrote:
we are willing to write a program some how we could call it a CRM but i'm
sure it will be enhanced to ERP.
our main business focus is ISP (internet Service Provider) so we want our
CRM be connected to the Radius server to control the costumers daily
internet usage and bandwidth and dowload limits and shows them the live
also we need it to connect to the online banking system,
let our distributors have their own panel and we need central
Lots of stake-holders here. So, one big risk - can you properly provide all
the features for each of your different stake-holders? Perhaps start by
thinking that these are *separate* services, not one big giant service. If
you do that, you might find that you can pick and choose implementation
technology per-service, rather than one-size-fits-all.
also we need our CRM for support team and be connected to our PBX which is
Elastix. and have a record of every events such as support calls, online
chats , forums wikis , FAQs and etc.
beside that we need our technical team and support and sales be connected
to every one, and some how run a paperless office automation software with
You're outlining enough features here that you should see if you can buy /
reuse existing solutions, rather than build your own! Again, this may
dictate your choice of language. For example, the ideal "wiki"
implementation you find might be written in Java.
our users may be up to 150,000~300,000 clients and there will be lots of
traffic on our web server and also lots of security attack and hack attempt
to hack the usernames, accounts, and etc.
Right. One of your biggest risks will be security. Find someone who knows
what they're doing....
so please advise me which programming language is suited for our project
GOLANG? PYTHON? ASP.NET ?
Golang is probably going to get you slightly further with looking at code
coverage of your unit tests (no exceptions means no surprising control
flows). If you're not going to be diligent about your unit testing, this
may not matter much. Go will get you higher performance at runtime. Jury is
still out as to whether you can implement your program faster.
Python has frameworks that will probably get you going faster. However,
those come with a cost later.
Java could also be a good bet. As another poster replied - the skills your
developers have probably guide this choice the most.
Based on your requirements, you sound like you want to provide a rich web
UI experience. That probably means you want someone who can think well
about "web APIs", so you can build a front end that is more loosely coupled
to your back-end.
and which web server and OS should i use
Definitely use Linux. Gives you far more options about where to run. As for
CentOS vs. Ubuntu vs. Gentoo.... what does your team have experience with?
thank you so much for your attentions
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to email@example.com.
For more options, visit https://groups.google.com/d/optout.