Geekzone: technology news, blogs, forums
Guest
Welcome Guest.
You haven't logged in yet. If you don't have an account you can register now.


View this topic in a long page with up to 500 replies per page Create new topic
1 | 2 
jnimmo
1098 posts

Uber Geek
+1 received by user: 255


  #1722913 20-Feb-2017 10:04
Send private message

Hekktor:

 

@gkjb

 

Thanks very much. I appreciated that note... it is quite important to me actually, and its the LINZ information that is better suited to what I want it for. Lucky for me that's the free one!! :D :D :D

 

The next thing ill be facing is verifying users to prevent identity fraud.. I am very big on making sure I get this right as I know it could be disastrous if someone was to fraudulently use the site. Anyone know if there is an automated government system to verify someone? I.E. Using passport information or IRD number etc? Anyone got any use cases where they have had to verify new people signing up to a services identify to prevent identity fraud?

 

Cheers!

 

 

Yeah would suggest either RealMe (remember most people use this to apply for/renew passports now) - or I know there is another 3rd party service I've seen used by the likes of Harmoney in their setup process, or https://transferwise.com/nz/ (Try signing up for either - I'm not sure what the service is but they get you to upload a photo of your drivers license or passport from the webcam and it validates it somehow)

 

 




kingdragonfly
11988 posts

Uber Geek
+1 received by user: 12872

Subscriber

  #1726056 25-Feb-2017 10:52
Send private message

Regarding Azure, there's a new feature called "elastic databases."

This feature works best if you have a lot of "tenants."

For example, let's say you're selling a ticket purchasing system to lots of theatres, and venues.

There's 3 ways you can handle this:

* a single database (which is easy to develop and maintain, but hard to scale, and security mishaps likely)

* horizontal data-sharding (for performance, requires extremely intimate knowledge of database, now and in the future, can be hard to maintain)

* Azure's "elastic databases" (easy to develop, more difficult to maintain, cheaper and better performance as you add customers, exceptional security and isolation)

To continue the previous example of a ticketing system, with "elastic databases" you could 100,000 businesses selling tickets to millions of ticket buyers.

You may want to check out these course from Microsoft Virtual Academy

https://mva.microsoft.com/en-US/training-courses/deliver-an-elastic-data-warehouse-as-a-service-14005

https://mva.microsoft.com/en-US/training-courses/applications-on-azure-putting-all-the-pieces-together-14429


TwoSeven
1712 posts

Uber Geek
+1 received by user: 304

Subscriber

  #1726102 25-Feb-2017 13:08
Send private message

This just might be an aside really.

 

Dont forget VS 2017 is out in a week  (just throught I would mention this as it has some new stuff that might be useful - especially I guess with working with Azure and ASP.Net/MVC/WebApi etc.).

 

Not sure if one is using layered architecture or not, but it may be worth while giving some consideration to developing ones data, business, service and cloud layers separately from the web front ends.  The main benefit is that it gives some flexibility into what parts you want in the cloud, but also at different layers you can mix up the cloud components - for example, one may want to have some data in a SQL store, but other data in a NOSQL store - one of them  is good for indexing and searching, the other is good for blob retreival (such as bringing back customer settings, orders and the like - where the primary key is known). The layering can also allow for native device apps to be developed later - if that is considered in your architecture.

 

For looking at different services such as postal addresses and the like, I would sugest as an idea digging out the old design patterns book and doing a bit of pattern architecture.  One can easily build a 'provider' using the provider pattern which will allow implimenting different address providers under the hood (one provider per service).  This gives a common interface allowing for a bit of plug-and-play if its needed later.

 

Azure is a really good option these days, it does provide a lot of the infrastructure that is required for a modern web application and including mobile services and scaleout/up and notification etc.  I would suggest taking a read though what is available as there can be ways of achieving things that can help minimise development and running costs (there are some knowledgable Azure folks around).  The same I think for other cloud services - I am not sure what is available, but there are people that use them and would have a good insight as to strengths and weaknesses.

 

Also, I guess it goes without saying, but it is worth while taking the time to read through the privacy act as it may hightlight some deisgn/architecture considerations.

 

Finally, while I remember, you may want to take a quick look at some EDI standards around addressing as this can help as well - things like (Ship-To, Bill-To, Residential etc.).

 

Just my thoughts

 

 





Software Engineer
   (the practice of real science, engineering and management)
A.I.  (Automation rebranded)
Gender Neutral
   (a person who believes in equality and who does not believe in/use stereotypes. Examples such as gender, binary, nonbinary, male/female etc.)

 

 ...they/their/them...




Hekktor

27 posts

Geek
+1 received by user: 5

Lifetime subscriber

  #2010555 9-May-2018 10:58
Send private message

Thanks for all the advice on here! I wanted to let you know that 1 year later it was put to good use... https://listed.co.nz/


1 | 2 
View this topic in a long page with up to 500 replies per page Create new topic








Geekzone Live »

Try automatic live updates from Geekzone directly in your browser, without refreshing the page, with Geekzone Live now.



Are you subscribed to our RSS feed? You can download the latest headlines and summaries from our stories directly to your computer or smartphone by using a feed reader.